我有一个像
AppViewModel = {
agent : ko.observableArray([ {
name : 'test',
age : '23'
}])
};
我的json数据来了
{"agent":[{"name":"john","age":"23"},{"name":"conor","age":"23"}]}
每3秒进行一次ajaxcall
我可以像[从这里]那样替换可观察的数组
success : function(responseData) {
var data = ko.toJS(responseData);
AppViewModel.agent(data.agent);
}
有时json数据来了
{"agent":[{"name":"john"}]}
没有年龄限制,在这种情况下,不完整的数据将保留在可观察的数组中
并得到脚本错误为
'age' is undefined
在数据绑定中
即使在新的回应到来之后 {"agent":[{"name":"john","age":"23"}]}
我希望将整个可观察数组替换为新数据。
谢谢
编辑:
数据绑定:
<!-- ko foreach: agent-->
<tr>
<td style="font-weight:bold;" data-bind="text: name"></td>
<td style="font-weight:bold;" data-bind="text: age"></td>
</tr>
<!-- /ko -->
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句