【发布时间】:2019-12-26 20:23:08
【问题描述】:
在 KnockoutJS 中,我们可以去
ko.mapping.toJS(object)
并让我们的对象返回带有 observables 和转换为 vanilla Javascript 对象的东西。现在,ko.mapping.toJS 忽略了计算属性。我有一个场景,我基本上希望 ko.mapping.toJS 的功能能够保留我的 pureComputed 字段以及它们当时具有的任何值。
我查看了文档页面,但看起来“映射选项”适用于 fromJS 方法,而不是 toJS。
有什么方法可以将我的 Knockout 对象转换为 JS 对象,但保留 pureComputeds 作为输出中的常规属性?
【问题讨论】:
-
在小提琴中为我工作:jsfiddle.net/adigas/3b9xpjkt/1
-
嗯,我明白了。如果我在浏览器控制台中进行随机测试,我还可以让计算结果在输出中显示得很好。由于某种原因,项目正确的叶子计算出来了。也许有一些 Knockout 设置是在与我想要的交叉目的时初始化的。现在会尝试找到这样的设置
-
啊,我刚才切换到使用“ko.toJS”而不是“ko.mapping.toJS”。 ko.toJS 的输出确实包含我想要的计算值。
标签: javascript knockout.js frontend knockout-mapping-plugin