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



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

$ ->
    class Overlay extends Backbone.View
        events:
            'click .close': 'close'
        close: (e)=>
            @remove()

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

是的,实现自己的渲染函数将覆盖主干的默认渲染函数的原因也是一样的。

如果您担心可能会覆盖某些默认函数,则可以始终在方法前面加下划线。

示例:

'click .close': '_close'

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

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

相关内容

  • 没有找到相关文章

最新更新