gpt4 book ai didi

Knockout.js 映射选项在嵌套值上被忽略

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

我无法使用 Knockout.js 映射选项来处理嵌套值。使用以下代码,第一级“shouldBeCopied”工作正常,嵌套的“shouldBeCopied”值始终是可观察的。

var data = {
shouldBeCopied: "copied",
nested: {
shouldBeCopied : "copied"
}
};

var vm = ko.mapping.fromJS(data, {
'copy': ["shouldBeCopied"],
"nested": {
'copy': ["shouldBeCopied"]
}
});

console.log(vm);

有什么想法吗?

Here's a fiddle如果有人想玩它。

最佳答案

使用 copy 时, ignore , observe等选项,您不需要在映射选项中缩小对象结构(例如使用 create 时)

您需要做的是在您的 "nested.shouldBeCopied" 中使用属性访问器表达式( copy )用于配置嵌套属性的数组:

var data = {
shouldBeCopied: "copied",
nested: {
shouldBeCopied : "copied"
}
};

var vm = ko.mapping.fromJS(data, {
'copy': ["shouldBeCopied","nested.shouldBeCopied"]
});

将输出:

enter image description here

演示 JSFiddle .

关于Knockout.js 映射选项在嵌套值上被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18553708/

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