主干多事件绑定

发布于 2024-12-25 06:24:05 字数 409 浏览 0 评论 0原文

我有一个 ID 为 #content 的 div,在其中使用模型渲染视图 (view.el: "#content")。 在此视图中,我有一个事件("click #save": "save")。

当我覆盖视图时(例如,我在新模型上渲染相同的视图),save 事件会触发两次。

发生这种情况是因为 this.undelegateEvents(); 方法使用 cid 解除事件绑定,每个新视图都有不同的 cid。

我该如何修复它?

I have a div with id #content in which I render a view (view.el: "#content") with a model.
In this view I have an event ("click #save": "save").

When I override the view (= I render the same view on a new model, for example) the save event fires twice.

This happens because the this.undelegateEvents(); method unbinds events using the cid and every new view has a different cid.

How can I fix it?

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

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

发布评论

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

评论(1

半暖夏伤 2025-01-01 06:24:05

在实例化新视图之前,您需要对旧视图调用 undelegateEvents

Before you instantiate a new view, you will need to call undelegateEvents on the old view.

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