サーバーから次のデータを取得します。
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
ました。ただし、2 番目のオブジェクトには、アンラップ時に null を返すchild
型のプロパティがあります。Observable
どちらの場合も、一方が値を持ち、もう一方が null であっても、オブジェクトの型が同じになるようにするにはどうすればよいですか。サーバーの動作を変更することはできません。Object
and null
or or bothを持っていることを期待していObservables
ます。
ここでJsFiddle 。