如何避免我的方法覆盖现有的骨干视图方法

时间:2013-11-21 02:41:24

标签: backbone.js coffeescript backbone-views backbone-layout-manager

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

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

        close: (e)=>
            @remove()

close方法将添加到视图中..如果骨干视图中有一个close方法,它将被覆盖... ??

1 个答案:

答案 0 :(得分:0)

是的,同样的原因是如何实现自己的渲染功能将覆盖骨干的默认渲染功能。

如果您担心可能会覆盖某些默认函数,则可以使用下划线为方法添加前缀。

示例:

'click .close': '_close'

通常的做法是使用下划线为私有方法添加前缀。那或者只是给它一个更具体的名称......你也可以直接定义函数:

'click .close': function(){
    ...
}