BackboneJS查看更新

时间:2015-06-25 13:23:06

标签: javascript forms backbone.js model-view-controller

关于如何通过在模型中的数据发生更改时调用render函数而不是使用大量JQuery更新等来正确更新Backbone.js中的视图,我已经reading。这会停止存储状态和数据在视图中以及稍后的意大利面条代码。

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

1 个答案:

答案 0 :(得分:0)

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

如果您发现正在进行大量刷新,您可能需要查看Backbone.stickit这是一个主干插件,它可以将数据绑定添加到Backbone中很多这类更新更清洁(并帮助你避免一些意大利面条代码)。