我遇到的大多数 Backbone 教程和示例都为您的模型提出了类似的建议:
this.model.on('change', this.render, this);
在我的特殊情况下,我正在为我的模型创建一个视图form
,并且字段与模型属性相关联。当用户更新 上的字段时form
,模型也应该更新。这不是问题,因为我将事件绑定到触发适当代码以更新我的模型的字段。
但是,我遇到的问题是我还希望在模型更新时更新视图(如上面提到的无处不在的更改事件绑定)。这会导致视图在任何时候更新字段时重新呈现自身,因为底层模型正在发生变化。因此,现在每当我更改 上的值时form
,我的视图都会被重绘。这既效率低下,又会导致许多令人沮丧的错误(例如失去焦点)。
这个问题一般是怎么处理的?