gpt4 book ai didi

knockout.js - 嵌套数组的 knockout 映射

转载 作者:行者123 更新时间:2023-12-04 05:17:25 25 4
gpt4 key购买 nike

这是我的 javascript 抓取数据并调用映射:

function loadData() {
currentViewModel.isLoading(true);
$.get('/api/myevents/' + eventId, null, function (data) {
var details = ko.mapping.fromJS(data);
currentViewModel.eventDetails(details);
});
};

var viewModel = function () {
var _self = this;
this.eventDetails = ko.observable(null);
this.isLoading = ko.observable(false);
this.addShow = function () {
addShowDialog();
};
};

var currentViewModel = new viewModel();

ko.applyBindings(currentViewModel);

loadData();

在我将数组添加到返回的数据中之前,它似乎工作正常。由于某些奇怪的原因,它没有被 knockout 映射。

我附上了映射两侧对象的屏幕截图。我是 knockout 的新手,我是否错过了一些基本的东西?

谢谢。

Data returned from server
Data mapped by knockout

最佳答案

您是否通过 Shows: Object[0] 判断失败和 length: 0 ?如果你看 _latestValue你会看到 Array[5] .一个数组被映射到一个 ObservableArray ,这是一个函数。你必须调用函数 - Shows() , 在这种情况下 - 访问里面的真实数组。

这是一个显示数组映射工作正常的 fiddle :

http://jsfiddle.net/jearles/VyH6y/

您可以使用此示例来映射到您的确切场景。

关于knockout.js - 嵌套数组的 knockout 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14089483/

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