模型更改后backbone.js事件未绑定?

发布于 2024-11-06 13:17:22 字数 329 浏览 1 评论 0原文

这是视图初始化中的代码:

  var self = this
  this.model.bind('change', function () {
    self.render();
  });

我定义了一堆事件:

events: {
  "click #blah": "blah",
},

但是在更改模型并重新渲染视图之后,事件不再绑定?

我可以通过在渲染中放置 this.delegateEvents() 来绑定它们,但我认为这样做不正确。

我做错了什么吗?

Here's the code in the view initialize:

  var self = this
  this.model.bind('change', function () {
    self.render();
  });

I have a bunch of events defined:

events: {
  "click #blah": "blah",
},

But after changing the model and re-rendering the view the events are no longer bound?

I can bind them by putting a this.delegateEvents() in the render, but I don't think that's doing it correctly.

Am I doing something wrong?

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

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

发布评论

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

评论(1

狂之美人 2024-11-13 13:17:22

您是否在视图中设置了 el 属性?事件被委托给这个 el。

Did you set the el property in your view? The events are delegated to this el.

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