【发布时间】:2013-09-10 08:53:09
【问题描述】:
我从服务器得到以下数据:
var data = [{ id: 0, child: { prop1 : 'a', prop2 : 'b' } } //Child object has data
,{ id: 0, child: null } ]; // Child object is null
我在使用敲除映射插件映射数据后遇到了一些问题。问题是内部 child 对象不是同一类型。
执行后:
ko.mapping.fromJS(data, viewModel.data);
我知道第一个对象具有 child 类型的 Object 属性和数据。然而,第二个对象有一个 child 类型的 Observable 属性,当它展开时返回 null。
如何在这两种情况下使对象具有相同的类型,即使一个具有值而另一个为空。改变服务器的行为方式不是一种选择。我希望有Object 和null 或两者都有Observables。
JsFiddle here.
【问题讨论】:
标签: knockout.js knockout-mapping-plugin