【发布时间】:2017-09-23 03:25:08
【问题描述】:
我想使用 Knockout.js 为我的 REST-Service 构建一个客户端。 我有很多我想通过不同的 url 访问的存储库 - 所以我使用 Revealing-Prototype-Pattern 提出了这个解决方案。 我的问题:我不知道如何将 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(data, self.Items); 但我找不到正确的方法。
问题:我做错了什么?我找到了一个例子——我认为他们也在做同样的事情:http://jsfiddle.net/jearles/CGh9b/
【问题讨论】:
标签: mapping knockout.js revealing-module-pattern