1

この以下のコードでは

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

ここで this.$results は、このような文字列を保持します

{"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」を返すようにします。

4

1 に答える 1

2

本当に this.$results に文字列がある場合は、これを試してください:

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

あなたのコードは、次のような 1 つの大きな文字列を含む配列を作成していました。

new Products( ["text"] );
于 2013-11-15T10:46:50.170 に答える