Knockout.js odwzorowuje JSON na tablicę obserwowalną
Chcę zbudować klienta dla mojej usługi REST przy użyciu Knockout.js. Mam wiele repozytoriów, do których chcę uzyskać dostęp za pomocą różnych adresów URL - więc wymyśliłem to rozwiązanie, korzystając ze schematu Revealing-Prototype. Mójproblem: Nie mogę dowiedzieć się, jak zmapować ItemsProperty moimi „danymi”, które otrzymuję z mojej usługi.
var Repository = function (url) {
this.Url = url;
this.Items = ko.observableArray([]);
this.PendingItems = ko.observableArray([]);
};
Repository.prototype = function () {
var
getAllItems = function () {
var self = this;
$.getJSON(self.Url, function (data) {
// data=[{"Id":1,"Name":"Thomas","LastName":"Deutsch"},{"Id":2,"Name":"Julia","LastName":"Baumeistör"}]
ko.mapping.fromJS(data, self.Items);
});
},
...
// i call it like this:
customerRepository = new Repository('http://localhost:9200/Customer');
customerRepository.getAllItems();
Myślę, że problem tkwi w tym:ko.mapping.fromJS (dane, self.Items); ale nie mogę znaleźć właściwego sposobu, aby to zrobić.
Pytanie: Co ja robię źle? znalazłem przykład - i robią to samo, myślę:http://jsfiddle.net/jearles/CGh9b/