gpt4 book ai didi

javascript - 使通过 ko.mapping.fromJS 创建的可观察数组没有可观察元素

转载 作者:行者123 更新时间:2023-11-29 22:10:47 25 4
gpt4 key购买 nike

使用 ko.mapping.fromJS() 创建的可观察数组具有可观察元素。我怎样才能让它表现得更像 ko.observableArray() ,其中数组是可观察的但数组的元素不是?谢谢。

最佳答案

您可以使用映射插件创建选项。来自 ko 文档(http://knockoutjs.com/documentation/plugins-mapping.html):

// The data to be mapped
var data = {
name: 'Graham',
children: [
{ id : 1, name : 'Lisa' }
]
};

// Your custom data model
var myChildModel = function (data) {
this.id = data.id;
this.name = data.name;
};

var mapping = {
'children': {
create: function(options) {
return new myChildModel(options.data);
}
}
};

var viewModel = ko.mapping.fromJS(data, mapping);

在此示例中,“children”数组将像可观察数组一样被映射,其中的属性不是可观察的。

关于javascript - 使通过 ko.mapping.fromJS 创建的可观察数组没有可观察元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18146041/

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