骨幹

2012-12-03 87 views
2

模型類型設置爲與外部URL集合我創建一個具有外部URL是這樣一個集合:骨幹

var todoCollection = Backbone.Collection.extend({ 
    model: Todo 

    url: function() { 
     return "http:externalurl.com"; 
    }, 

    parse: function(dat) { 
     return dat.obj.data; 
    } 
}); 
return new todosCollection;​ 

和我的模型看起來像這樣:

var TodoModel = Backbone.Model.extend({ 
    initialize: function() {} 
}); 
return TodoModel;​ 

現在在我看來,我使用這種方式收集:

$.each(this.collection.models,function(i,model){ 
     console.log(model); 
}) 

問題是,我的模型沒有設置爲TodoModel類型。它們是簡單的對象類型。有人可以幫助我讓我知道我哪裏錯了嗎?

謝謝。

回答

1

我想你只是有一個錯字。 model: Todo應該是model: TodoModel

1

我不認爲你是正確的。 console.log可能會說它是一個對象,但它幾乎肯定是您的模型的一個實例。此外,如果您示例中的代碼是您的真實代碼,那麼它會被破壞,因爲您正在使用具有向後參數的each函數,並且您正在使用Todo,因此您應該使用TodoModel

this.collection.each(function (model) { 
    console.log(model instanceof TodoModel); 
}); 
+0

你是對的!這確實是一種TODO。非常感謝! – Sudo