我想在第一次获取模型时渲染模型的视图,但不是在每次更改时。
我的设置如下:
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 模型,有没有办法区分模型何时从服务器加载和本地更改?