我想用Knockout.js建立一个客户给我REST的服务。 我有很多Repositorys的,我想通过不同的URL访问 - 所以我想出了使用显露的原型,这种模式的解决方案。 我的问题 :我不能找出如何映射与我的“数据”的ItemsProperty我从服务接收。
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();
我认为这个问题是这样的:ko.mapping.fromJS(数据,self.Items); 但我不能找到这样做的正确方法。
问 :我究竟做错了什么? 我发现一个例子-他们都在做同样的,我认为: http://jsfiddle.net/jearles/CGh9b/