2013-11-15 78 views
1

在這下面的代碼BackBone集合將多個模型作爲單個模型?

var productcollection = new Products([this.$results]); 
alert(productcollection.length); 

這裏這一點。$結果持有字符串更喜歡這個

{"ProdID":"98","ProdName":"product1","ProdPic":"null","ProdGist":"null","ProdDesc":"null","ProdCat":"","ProdTech":"","LastModified":""},{"ProdID":"928","ProdName":"product21","ProdPic":"null","ProdGist":"null","ProdDesc":"null","ProdCat":"","ProdTech":"","LastModified":""} 

但收集的長度返回爲「1」。我應該對我收集的模型數據進行哪些修正。所以它返回「2」。 。

回答

2

如果你真的有這樣的字符串$結果試試這個:

var array = JSON.parse('['+this.$results+']'); 
var productcollection = new Products(array); 

你的代碼是創建包含一個大的字符串數組,如:

new Products(["text"]); 
+0

奏效。 !但急於學習我的代碼背後的問題?爲什麼它被認爲是一個單一的實體而不是一系列的模型?編輯 – Prasanna

+1

,這是否有助於您理解代碼中發生了什麼? – homtg

+0

是的。你是對的 。好的解釋 有沒有辦法挑選模型並閱讀它們的屬性值,因爲我們並沒有在這裏命名模型? – Prasanna