我有一个简单的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);
这是好的做法还是有更好的做法。