Domanda

. Usando il plugin della mappatura del knockout, come vai a visualizzare le informazioni da e array di JSON Object's nel mio modello.?

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

Sono in grado di accedere agli oggetti tramite ViewModel () e ViewModel () [0] .Title () usando console in Chrome ma non è sicuro di come legare questa data al mio modello.

È stato utile?

Soluzione

After you receive your data, you would need to call ko.applyBindings(viewModel).

In your HTML, you can bind against your data like:

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

Here is a sample: http://jsfiddle.net/rniemeyer/YkT6p/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top