私は knockoutjs を使用しており、JSON データから ViewModel インスタンスを作成しようとしています。knockoutjs のドキュメントによると、次のステートメントを使用できます。
ko.mapping.fromJS(data, viewModel);
これが私のコードです:
var pledgeVM=function(){
this.name=ko.observable();
this.Assets=ko.observableArray([]);
this.StartEdit=function(assetModel){
};
};
pledge = {"name":"Moses","Assets":[{"CityId":13,"commetns":null},{"CityId":14,"commetns":null}]};
var pledgeVMinstance=new pledgeVM();
ko.mapping.fromJS(pledge,pledgeVMinstance);
何らかの理由pledgeVMinstance.name()
で、ステートメントを次のように変更しない限り、データが入力されません (定義されていません)。
ko.mapping.fromJS(pledge,{},pledgeVMinstance);
たぶん誰かが私に物事がそのようになる理由を説明できるでしょう。