Knockout.js kullanarak REST-Service için bir istemci oluşturmak istiyorum. Farklı URL'ler aracılığıyla erişmek istediğim çok sayıda Repositorys var - bu yüzden Revealing-Prototype-Pattern kullanarak bu çözümü buldum. Benim Sorunum: ItemsProperty ürününü, hizmetimden aldığım "verilerim" ile nasıl eşleyeceğimi bulamıyorum.Knockout.js bir JSON'u gözlemlenebilir diziye eşleme
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();
Sorunun bu olduğunu düşünüyorum: ko.mapping.fromJS (veri, self.Items); ancak bunu yapmanın doğru yolunu bulamıyorum.
Soru: Neyi yanlış yapıyorum? Ben bir örnek bulduk - ve ben de aynı şeyi yapıyorum düşünüyorum:
Herkesin başvurusu için, bu örnekteki orta boş nesne değişmezi, eşleme seçenekleri nesnesi için boş bir yer tutucudur. – pimbrouwers