2013-05-31 55 views
0

使用骨幹0.9.2我試圖取消綁定在查看某些元素「解除綁定」,但我得到以下錯誤骨幹 - 遺漏的類型錯誤:無法調用的不確定

遺漏的類型錯誤:無法調用「解除綁定」未定義


 console.log('+++ Kill: ', this); 
     this.model.unbind('change', this.render, this); // Unbind reference to the model 
     this.options.parent.unbind('close:all', this.close, this); // Unbind reference to the parent view  
     delete this.$el; // Delete the jQuery wrapped object variable 
     delete this.el; // Delete the variable reference to this node 

任何想法如何解決這個問題?

+0

哪一行導致錯誤? 「this.model」或「this.options.parent」?輸出這兩個控制檯,檢查他們是否定義 –

+0

line this.model.unbind – GibboK

+0

這意味着,您的視圖沒有模型,也許它沒有被設置或以某種方式被刪除。在這個過程之前你最好檢查邏輯。 –

回答

2

那麼,顯然this.model是不是你認爲它是。也許this不是你的視圖實例?在任何情況下,只是在處理您的視圖的initialize模型事件是這樣的:

initialize: function() { 
    this.listenTo(this.model, 'change', this.render, this); 
} 

而且你會沒事的那些會自動在remove獲得綁定時,它調用stopListening

相關問題