添加事件方法会覆盖现有的骨干视图方法。我正在使用布局管理器添加更多方法..我想避免覆盖方法..什么是命名我的方法的最佳方法
$ ->
class Overlay extends Backbone.View
events:
'click .close': 'close'
close: (e)=>
@remove()
close方法将添加到视图中..如果骨干视图中有一个close方法,它将被覆盖... ??
答案 0 :(得分:0)
是的,同样的原因是如何实现自己的渲染功能将覆盖骨干的默认渲染功能。
如果您担心可能会覆盖某些默认函数,则可以使用下划线为方法添加前缀。
示例:
'click .close': '_close'
通常的做法是使用下划线为私有方法添加前缀。那或者只是给它一个更具体的名称......你也可以直接定义函数:
'click .close': function(){
...
}