我从服务器获得以下数据:
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
andnull
或两者Observables
。
JsFiddle在这里。