绑定主干视图事件时如何使用变量?
我想使用我在视图选项中定义的选择器将事件绑定到视图。
就像(在coffescript中):
events: ()->
"change" : "setNewCheckedStateWithCheckbox"
'"click'+ @.options.choices_button_selector +'"' : "test"
我一生都无法弄清楚。
I want to bind an event to a view using a selector I define in the view's options.
Something like (in coffescript):
events: ()->
"change" : "setNewCheckedStateWithCheckbox"
'"click'+ @.options.choices_button_selector +'"' : "test"
Can't for the life of me figure it out.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这里的问题是你不能在 JavaScript 对象文字的键中执行表达式。在对象上设置任意键的唯一方法是使用 obj[表达式] 语法。
这是重写代码以执行您想要的操作的一种方法:
The problem here is that you can't do expressions in the keys of JavaScript object literals. The only way to set arbitrary keys on objects it to use the
obj[expression]
syntax.Here's one way to rewrite your code to do what you want:
下次尝试一下
,只需插入
console.log
即可显示您不确定的值。这将输出带有引号的
"click#selector"
(不应该在那里)。try this
next time just stick in a
console.log
to display values you're not sure about.that would output
"click#selector"
with the quotes (that shouldn't be there).