2013-06-19 29 views
1

當試圖寫一個集合視圖時,我得到這個未被捕獲的對象的類型錯誤不是函數。我在做App時使用了相同的代碼,但是因爲我正在使用require.js來執行應用程序,所以出現此錯誤。請幫幫我。下面是代碼:類型錯誤:對象不是函數Backbone.js

define([ 
    'underscore', 
    'backbone', 
    // Sub Views 
    'view/todo_view' 
],function(
    _, 
    Backbone, 
    // Sub Views 
    TodoView 
){ 
    return Backbone.View.extend({ 
     el:$('#todos'), 

     render: function(){ 
     this.collection.forEach(this.addOne,this); 
     return this; 
     }, 

     addOne: function(todoIt1){    
     var todoView = new TodoView({ 
      model: todoIt1 
     }); 
     this.$el.append(todoView.render().el); 
     } 

    }); 

    }); 
+0

請添加一個錯誤信息stacktrace –

回答

2

這種錯誤使用時,操作者new與對象,而不是一個函數發生。你應該檢查TodoView是否真的是一個函數,而不是TodoView的實例。如果是這種情況,請確保在TodoView文件中沒有放置new運營商。

相關問題