用新数据替换observableArray

replace observableArray with new data

本文关键字:替换 observableArray 数据 新数据      更新时间:2023-09-26

我有一个类似的视图模型

   AppViewModel = {
    agent : ko.observableArray([ {
        name : 'test',
        age  : '23'             
    }])         
};

我的json数据就像一样

{"agent":[{"name":"john","age":"23"},{"name":"conor","age":"23"}]}

每次3秒

如何用新数据替换视图模型

我试过

success : function(responseData) {
    var data = ko.toJS(responseData);
    //AppViewModel.agent.push(data);
     AppViewModel.agent.replace(agent,data);
}

但不起作用。

您所要做的就是设置可观察的

success : function(responseData) {
    var data = ko.toJS(responseData);
    AppViewModel.agent(data.agent);
}

您可以将新数据分配给数组:

success : function(responseData) {
    var data = ko.toJS(responseData);
    AppViewModel.agent(data);
}