backbone.js:封装视图函数?

时间:2011-09-19 22:03:00

标签: backbone.js

backbone.js 的新手,请原谅我的无知。我想知道,有没有办法专门在View类中封装函数?

我问,因为设置默认events ...

events {
   'click .something' : 'doSomething'
}

...我希望将doSomething嵌套在封装对象中以实现最佳组织。例如:

ui: {
    doSomething: function() {}
}

但是我似乎无法使默认events起作用。

events {
    'click .something' : 'ui.doSomething' // this doesn't work
}

非常感谢任何帮助。或者,如果你能告诉我为什么我不应该这样做,那么我也会感激。谢谢!

1 个答案:

答案 0 :(得分:1)

查看绑定从构造函数调用的事件(delegateEvents)的源代码,很明显它适用于对象范围内的变量。

http://documentcloud.github.com/backbone/docs/backbone.html#section-118

然而,你可以覆盖delegateEvents更聪明......你可以解析点的值并链接你的标记。您甚至可以检查值的类型并使用实际函数代替字符串。这可能会让你更好地控制你想要的方式。

有关delegateEvents功能的更多信息:http://documentcloud.github.com/backbone/#View-delegateEvents