javascript - 用新数据替换 observableArray

标签 javascript knockout.js ko.observablearray

我有一个像这样的 View 模型

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

我的 json 数据如下

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

对于 ajaxcall evry 3 秒

如何用新数据替换 View 模型

我试过了

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);
}

关于javascript - 用新数据替换 observableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20091586/

相关文章:

javascript - Firebug : How to make net tab persistent?

ajax - 使用 knockout 绑定(bind) json 数据

javascript - Knockout js可见绑定(bind)似乎不起作用

javascript - 使用 Knockout Observable 数组的数据绑定(bind)复选框

javascript - 在 Knockout JS 中访问普通 JS 数组内可观察值的值?

javascript - jQuery 未捕获类型错误 : Object[object Object] has no method slider

javascript - .attr() 方法获取元素属性值的问题

javascript - 添加 ajax 后, knockout 可观察数组未更新

javascript - mediawiki api 无法显示数组的结果

knockout.js - Knockout + Radiobuttons - 取消选中时获取切换回 'false' 的值