问题的标题几乎总结了一下,我希望我的观点能够对模型实例的初始保存与未来的任何保存做出不同的反应。现在我在保存然后触发自定义事件之前抓住模型的isNew attr,但我想知道是否有内置的东西。
谢谢!
答案 0 :(得分:4)
检查model.isNew()
是告知初始保存是否已发生的内置方式。如果检查isNew
对您有用,请继续这样做。
初始保存应该为对象发出一个ID,因此您可以将一个函数绑定到“change:id”,它将在初始保存成功后执行。或者您可以为create()
的“成功”和“错误”回调添加逻辑。
答案 1 :(得分:0)
在this answer的帮助下,我提出了以下解决方案:
var originalSync = Backbone.sync;
Backbone.sync = function(method, model, options) {
console.log(method);
originalSync.apply(Backbone, [method, model, options]);
};
我现在可以查看被调用的method
。