0

會添加事件方法重寫現有的骨幹視圖的方法。我使用的添加一些更methods..I想避免重寫methods..what是最好的方式來命名我的方法如何避免我的方法覆蓋現有骨幹視圖方法

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

     close: (e)=> 
      @remove() 

close方法將被添加到view..if有佈局管理器在骨幹close方法查看它會被覆蓋......?

回答

0

是,如何實現自己的渲染功能將覆蓋骨幹的默認渲染功能一樣的道理。

您可以隨時前綴下劃線的方法,如果你是擔心你可能會覆蓋一些默認功能。

例子:

'click .close': '_close' 

這是一種常見的做法反正前面加上下劃線私有方法。或者給它一個更具體的名字...你也可以直接定義這個函數:

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

但是,如果超類已經在使用'_close',那麼你仍然會以有趣的方式破壞事物。 –