2012-03-01 35 views
1

使用knockout的映射插件,我將如何去顯示JSON對象的信息和模板中的數組。如何在我的模板中顯示knockoutjs.mapping數據?

//Example JSON data. 
JSON = [{'title':'title of first object', 
     'content':'content of first json object'}, 
     {'title':'title of second object', 'content': 'content of second json object'}] 

var viewModel = ko.mapping.fromJS(data); 

var data = $.getJSON('/post/.json', function(data) { 
    ko.mapping.fromJS(data, viewModel); 
}); 

我能夠通過視圖模型()和視圖模型(訪問對象)[0] .title僞()在Chrome中使用控制檯,但不知道如何對這個日期綁定到我的模板。

回答

5

收到您的數據後,您需要致電ko.applyBindings(viewModel)

在你的HTML,你可以對你的數據綁定,如:

<ul data-bind="foreach: $data"> 
    <li> 
      <span data-bind="text: title"></span>: 
      <span data-bind="text: content"></span> 
    </li> 
</ul> 

這裏有一個例子:http://jsfiddle.net/rniemeyer/YkT6p/

+0

感謝RP,我丟失的數據綁定= 「的foreach:$數據」。 – cryptojuice 2012-03-01 14:09:54

相關問題