<分区>
我有一个简单的 knockoutjs View 模型。但在我将该模型的绑定(bind)应用到我的 View 之前,我需要首先对其进行初始化或使用我将通过 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);
这是好的做法还是有更好的做法。