backbone.js 的新手,请原谅我的无知。我想知道,有没有办法专门在View类中封装函数?
我问,因为设置默认events
...
events {
'click .something' : 'doSomething'
}
...我希望将doSomething
嵌套在封装对象中以实现最佳组织。例如:
ui: {
doSomething: function() {}
}
但是我似乎无法使默认events
起作用。
events {
'click .something' : 'ui.doSomething' // this doesn't work
}
非常感谢任何帮助。或者,如果你能告诉我为什么我不应该这样做,那么我也会感激。谢谢!
答案 0 :(得分:1)
查看绑定从构造函数调用的事件(delegateEvents
)的源代码,很明显它适用于对象范围内的变量。
http://documentcloud.github.com/backbone/docs/backbone.html#section-118
然而,你可以覆盖delegateEvents
更聪明......你可以解析点的值并链接你的标记。您甚至可以检查值的类型并使用实际函数代替字符串。这可能会让你更好地控制你想要的方式。
有关delegateEvents
功能的更多信息:http://documentcloud.github.com/backbone/#View-delegateEvents