で、それは空を返します。は、私はシンプルなノックアウトのviewmodel持っJavascriptとノックアウト
function HumanViewModel(humanViewModel) {
if (humanViewModel=== undefined || humanViewModel=== null) {
humanViewModel= {};
}
var self = this;
var Id = humanViewModel.Id || '';
var Name = humanViewModel.Name || '';
}
私はこのモデルを埋めるために、サーバーからいくつかのJSONデータを取得していますが、ここでの成功に何が起こっているかです。
var result = [];
for (var i = 0; i < receivedData.length; i++) {
var vm = new HumanViewModel({ Id: receivedData[i].Id, Name: receivedData[i].Name });
result.push(vm);
}
self.Humans.push.apply(self.Humans, result);
問題はここにあります:var vm = new HumanViewModel({ Id: receivedData[i].Id, Name: receivedData[i].Name });
。変数vm
にはHumanViewModel
が含まれていますが、このビューモデルにはId
とName
は含まれていません。
しかし、私がデバッガを見ているときには、HumanViewModel
の内部はすべて正常に動作しますが、最後にはvm
には何も含まれていません。
データが失われた場所はわかりません。どうすればこの問題を解決できますか?