2013-11-15 80 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