gpt4 book ai didi

mapping - Knockout.js将JSON映射到可观察数组

转载 作者:行者123 更新时间:2023-12-03 13:52:45 25 4
gpt4 key购买 nike

我想使用Knockout.js为我的REST服务构建客户端。
我有很多存储库,我想通过不同的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/

最佳答案

我相信fromJS的两个参数版本仅用于先前映射的对象,即它们具有隐式的空映射选项对象。由于映射是第一次运行,因此需要像这样提供空选项对象。

ko.mapping.fromJS(data, {}, self.Items);


http://jsfiddle.net/madcapnmckay/j7Qxh/1/

希望这可以帮助。

关于mapping - Knockout.js将JSON映射到可观察数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10921654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com