私は単純なknockoutjs ViewModelを持っています。しかし、そのモデルからビューにバインディングを適用する前に、まずそれを初期化するか、AJAX 経由でサーバーから取得するデータ (JSON 形式) で配列値を設定する必要があります。
モデルのオブジェクトを作成し、ajax リクエストを作成してから、モデル配列を初期化できることを知っています。このような:
function AppViewModel() {
var self = this;
self.Servers = ko.observableArray([]);//this one 'll be filled by data from server
}
var MyViewModel = new AppViewModel();
MyViewModel.Servers = ko.mapping.fromJSON(json_data);//make ajax call to get json_data.
ko.applyBindings(MyViewModel);
それは良い習慣ですか、それともより良い習慣がありますか。