【发布时间】:2014-06-28 18:15:09
【问题描述】:
我正在使用淘汰映射插件将 JSON 数据映射到淘汰视图模型。问题是 JSON 来自服务器数据并不总是具有所有属性。但是我的计算出的可观察量引用了它们。因此,我使用空对象(templateStructure)在第一个映射中创建所有可观察对象,其中包含所有属性,然后使用实际数据进行 seocond 调用,以使用当前数据填充可观察对象。这很好,但想知道是否有更好的方法来处理这种情况?
这就是现在两次通话的情况。 templateStructure 是具有所有属性的虚拟对象,数据是实际数据。
ko.mapping.fromJS(templateStructure, {}, this);
ko.mapping.fromJS(data, {}, this);
【问题讨论】:
-
抱歉,您需要提供更多信息。如果您的问题是关于性能的:不要问我们,只要run your horses。如果您的问题是关于审查您当前的方法:包含更多代码并转到 CodeReview.SE(尽管阅读他们的常见问题解答!)。如果您在 KO 性能方面遇到特定问题或错误:请提供足够的详细信息(完整重现)以便我们为您提供帮助。祝你好运!
-
我的问题不是关于性能,而是在具有不同数据的同一对象上两次调用 mapping.fromJS 是否正确。
标签: json knockout.js knockout-mapping-plugin