0

添加事件方法会覆盖现有的主干视图方法。我正在使用添加更多方法的布局管理器..我想避免覆盖这些方法..命名我的方法的最佳方式是什么

$ ->
    class Overlay extends Backbone.View
        events:
            'click .close': 'close'

        close: (e)=>
            @remove()

关闭方法将被添加到视图中。如果主干视图中有关闭方法,它将被覆盖...??

4

1 回答 1

0

是的,实现您自己的渲染功能将覆盖主干的默认渲染功能的原因相同。

如果您担心可能会覆盖某些默认函数,您可以随时在方法前加上下划线。

例子:

'click .close': '_close'

无论如何,在私有方法前加上下划线是一种常见的做法。那或者只是给它一个更具体的名字......你也可以直接定义函数:

'click .close': function(){
    ...
}
于 2013-11-21T03:24:09.957 回答