サーバーからjson経由で送信されたモデルを、クライアントで作成したビューモデルにバインドし、Knockout.jsを使用してバインドしてデータを表示しようとしています。私は次のコードを持っています
function tireRunDataViewModel() {
var self = this;
self.load = function() {
$.jQuery.post('./GetTireRunModel', { outingID: '@Model' }, function (result) {
self.data = ko.mapping.fromJS(result);
} , "json");
};
self.load();
}
var viewModel = new tireRunDataViewModel();
ko.applyBindings(viewModel);
ko.applyBindingsが実行される前にself.dataが設定されていないように見えます。これはなぜですか?applyBindingsが実行される前にself.dataが入力されていることを確認するにはどうすればよいですか?