【问题标题】:KnockoutJS: ko.mapping.toJS, but do NOT ignore computed propertiesKnockoutJS:ko.mapping.toJS,但不要忽略计算属性
【发布时间】: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


【解决方案1】:

我从 ko.mapping.toJS 切换到 ko.toJS,ko.toJS 的输出确实包含了我想要的计算属性,所以这似乎就是我所需要的。

【讨论】:

    猜你喜欢
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多