主干多事件绑定
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在实例化新视图之前,您需要对旧视图调用
undelegateEvents
。Before you instantiate a new view, you will need to call
undelegateEvents
on the old view.