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