【发布时间】:2012-08-20 13:00:47
【问题描述】:
我想在第一次获取模型时渲染模型的视图,但不是每次更改时。
我的设置如下:
var m = new $.model.Customer({id: customer});
var v = new $.view.GeneralEditView({el: $("#general"), model: m});
m.fetch();
然后在视图初始化中我将更改事件绑定到渲染方法以在模型加载时进行渲染:
this.model.bind('change', this.render);
问题是视图会在每次更改时呈现。我只想在获取后渲染。不幸的是,除了更改之外,我不知道在获取模型后触发的任何事件。
对于我可以绑定到的集合,是否有类似“重置”的东西?
编辑:
也许更简洁地说,对于 Backbone 模型,有没有办法区分模型是从服务器加载还是在本地更改?
【问题讨论】:
标签: backbone.js backbone-events backbone-views