您好我有一個JSON數組,像這樣試圖從JSON映射陣列使用映射到淘汰賽
[{
"id": "537901a53513fa3374bec718",
"images": [],
"itemImage": "img/3.jpg",
"createdDate": "5/18/2014 6:53:25 PM",
"location": [
-2.057802,
52.609711
]
},
{
"id": "537901a53513fa3374bec710",
"images": [
"img/17.jpg"
],
"itemImage": "img/1.jpg",
"createdDate": "5/18/2014 6:53:25 PM",
"location": [
-2.062251,
52.612397
]
}]
我試圖使用ko.mapping.fromJSON/JS,但我一直搞亂感嘆: (
var viewModel = {};
在我的Ajax成功功能
,
viewModel.model = ko.mapping.fromJSON(data);
ko.applyBindings(viewModel);
HTML
<div data-bind=" foreach: model">
<div data-bind="text: body"></div>
</div>
我試過下面的這個帖子,由John Papa回答,但我認爲我的數組是不同的。 Knockout JS mapping plugin confusion 我可以手動做,但是無聊的手動建立視圖模型:)。
也試過這一點,糊塗了進一步Can't map JSON object to ViewModel (knockout js)
是否有任何好心人能夠指出我在正確的方向?
實際上是一個數據JSON字符串,或者已經是一個JavaScript對象?您可能需要使用ko.mapping.fromJS而不是 –
與兩者一起使用它,讓它部分使用JS,但映射被搞砸了,所以它只映射一個項目到一個可觀察數組,thx – saj
我剛纔使用上面聲明的對象來測試它,看起來很好。我不知道它是否可能是ajax調用本身 - 你能調試並檢查數據是否包含你期望傳遞給ko映射插件之前的內容嗎? –