1

问题的标题几乎概括了它,我希望我的观点对模型实例的初始保存与任何未来保存做出不同的响应。现在我在isNew保存之前获取模型的属性,然后触发自定义事件,但我想知道是否有内置的东西?

4

2 回答 2

4

检查model.isNew()是判断初始保存是否已经发生的内置方法。如果检查isNew对您有用,请继续这样做。

初始保存应该为对象发出一个 ID,因此您可以将一个函数绑定到“change:id”,它会在初始保存成功后执行。或者您可以将逻辑添加到create().

于 2011-10-14T01:52:40.747 回答
0

这个答案的帮助下,我想出了以下解决方案:

var originalSync = Backbone.sync;
Backbone.sync = function(method, model, options) {
    console.log(method);
    originalSync.apply(Backbone, [method, model, options]);
};

我现在可以检查method正在调用的内容。

于 2011-10-14T16:41:45.257 回答