2013-03-21 57 views
3

問:我有一個是這樣的代碼: BottomPaneViewBackbone.js的 - 「對象的翻譯:有沒有方法 'listenTo'」

initialize: function() { 
    ... 
    this.childView = null 
    ... 
    this.listenTo(this.childView, "findUnit", this.findUnit); 
} 

在另一個函數,

{ 
    ... 
    this.childView = new TrackingView(...); 
    this.childView.render() 
    ... 
} 

初始化的最後一行拋出「Uncaught TypeError:Object [object Object]'沒有方法'listenTo'」。這不是指一個View對象嗎?

謝謝!

回答

10

好的,所以問題是我使用v0.9.0,骨幹沒有實現listenTo直到0.9.9。我更新到v1.0.0,一切正常。

請注意,在此之前,我將第二個函數中this.childView.render()下方的問題行移到了第二個函數中,以確保參數已初始化。我不知道我最初的做法是否會起作用。

1

this.childView必須是Backbone.View的實例。在綁定語句之前執行console.log以檢查它。

相關問題