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

发布于 2024-12-09 21:54:15 字数 113 浏览 0 评论 0原文

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

The title of the question pretty much sums it up, I'd like my view to respond differently to a model instances initial save vs any future saves. Right now I'm grabbing the model's isNew attr before I save and then triggering a custom event, but I was wondering if there was anything built in?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无力看清 2024-12-16 21:54:15

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

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

Checking model.isNew() is the built-in way of telling whether the initial save has happened yet. If checking isNew is working for you, keep on doing it.

The initial save should issue an ID for the object, so you could bind a function to "change:id" and it would execute after the initial save succeeds. Or you could add logic to the "success" and "error" callbacks of create().

吻泪 2024-12-16 21:54:15

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

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

我现在可以检查正在调用什么方法

With help from this answer, I came up with the following solution:

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

I can now check what method is being called.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文