Как отобразить данные knockoutjs.mapping в моем шаблоне? - PullRequest
1 голос
/ 01 марта 2012

Используя плагин отображения knockout, как мне отобразить информацию и массив JSON-объектов в моем шаблоне .?

//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);
});

Я могу получить доступ к объектам через viewModel () и viewModel () [0] .title (), используя консоль в Chrome, но не уверен, как связать эту дату с моим шаблоном.

1 Ответ

5 голосов
/ 01 марта 2012

После того, как вы получите свои данные, вам нужно будет позвонить 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/

...