gpt4 book ai didi

javascript - 无论如何,是否可以在 Backbone 中绑定(bind)具有 "if"依赖性的事件?

转载 作者:行者123 更新时间:2023-11-28 09:34:04 25 4
gpt4 key购买 nike

我想知道 Backbone 中是否有依赖于“if”的事件绑定(bind)。

例如,如果我有用户配置文件模型,并且我想仅在属性“acceptMsgs”设置为 true 时绑定(bind)“发送消息”按钮事件。

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

最佳答案

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

例如类似的内容

myView = Backbone.Views.extend({

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

//the rest of your view
});

或者,您可以放弃事件哈希并在初始化方法中绑定(bind)事件,例如

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

关于javascript - 无论如何,是否可以在 Backbone 中绑定(bind)具有 "if"依赖性的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13357389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com