BackboneJS视图更新

BackboneJS view updates

本文关键字:更新 视图 BackboneJS      更新时间:2023-09-26

我一直在阅读如何在模型中的数据发生变化时通过调用render函数而不是通过使用大量JQuery更新等来正确更新Backbone.js中的视图

我的问题是,这是一条严格的规则吗?我可以想象这样的情况:重新渲染整个视图以在字段旁边显示错误消息是过分的,尤其是当它没有修改状态或数据时。建议的方法是什么?

没有一种推荐的方法,这取决于具体情况。特别是对于更复杂的视图,您可能希望侦听模型上的特定事件,并仅更新/刷新视图的一部分(例如this.$('.myTextFieldCnt').addClass('invalid');.

如果你发现你正在进行大量的刷新,你可能想看看Backbone.tickit,它是一个骨干插件,可以向Backbone添加数据绑定,使许多此类更新更加干净(并帮助你避免一些意大利面条代码)。