Javascript 是否有任何方式将事件与“事件”绑定;如果;骨干依赖?

Javascript 是否有任何方式将事件与“事件”绑定;如果;骨干依赖?,javascript,events,backbone.js,bind,Javascript,Events,Backbone.js,Bind,我想知道在主干中是否有依赖于“if”的事件绑定 例如,如果我有用户配置文件模型,并且仅当属性“acceptMsgs”设置为true时才希望绑定“发送消息”按钮事件 我目前的解决方案是在事件触发中检查它,如果有更好的方法,请纠正我。我不确定这是否是一种更好的方法,但您可以使用一个函数为事件哈希返回哈希(当然,在函数中您可以检查某些条件) 例如,沿着 myView = Backbone.Views.extend({ events: function () { if (someC

我想知道在主干中是否有依赖于“if”的事件绑定

例如,如果我有用户配置文件模型,并且仅当属性“acceptMsgs”设置为true时才希望绑定“发送消息”按钮事件

我目前的解决方案是在事件触发中检查它,如果有更好的方法,请纠正我。

我不确定这是否是一种更好的方法,但您可以使用一个函数为事件哈希返回哈希(当然,在函数中您可以检查某些条件)

例如,沿着

myView = Backbone.Views.extend({

    events: function () {
      if (someCondition) {
         return { "#someButton click" : "nameOfFunction"}
      }
    }

 //the rest of your view
});
或者,您可以放弃事件哈希,并在initialize方法中绑定事件

initialize: function (options) {
   if (someCondition) {
     this.$el.on("click", "#someButton", nameOfFunction);
   }
}

?? 为什么不在触发事件时执行此操作?这就是我现在正在做的,我想知道是否有更好的方法嗯,我认为最好的方法是在“acceptMsgs”为false时禁用按钮,并在其为true时激活。。因此,如果不需要触发事件,它将被阻止!!?对不必要的绑定是否会影响性能?