骨干模型:有没有办法区分初始保存事件和后续保存事件?

时间:2011-10-14 01:05:33

标签: javascript javascript-events backbone.js underscore.js

问题的标题几乎总结了一下,我希望我的观点能够对模型实例的初始保存与未来的任何保存做出不同的反应。现在我在保存然后触发自定义事件之前抓住模型的isNew attr,但我想知道是否有内置的东西。

谢谢!

2 个答案:

答案 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