将变化的json数据映射到可观察的数组

用户名

我有一个像

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 -->
nemesv

如果给属性加上$data特殊的绑定上下文属性作为前缀,那么如果给定的属性不存在,KO将不会抱怨。

因此,如果您编写,$data.age那么如果服务器发送不带该age属性的对象,则不会出错

<tr>
    <td style="font-weight:bold;" data-bind="text: $data.name"></td>
    <td style="font-weight:bold;" data-bind="text: $data.age"></td>
</tr>

演示JSFiddle

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将JSON映射到Knockout可观察数组

来自分类Dev

如何使用敲除映射将null值映射到可观察的空数组?

来自分类Dev

使用 ko 映射将新属性映射到可观察数组

来自分类Dev

如何将对象值映射到可观察数组

来自分类Dev

将通用可观察列表映射到通用列表

来自分类Dev

获取数据作为对 MobX 中可观察数组变化的反应

来自分类Dev

将JSON数据从Web映射到.NET类,数据随每个API请求而变化

来自分类Dev

将JSON数据从Web映射到.NET类,数据随每个API请求而变化

来自分类Dev

如何将映射值组合到可观察数组?

来自分类Dev

Knockout.js不能从json映射可观察的数组

来自分类Dev

如何禁用/启用映射到淘汰可观察数组的表中嵌入的下拉列表

来自分类Dev

将php数组映射到嵌套的json

来自分类Dev

将php数组映射到嵌套的json

来自分类Dev

将 json 值映射到数组

来自分类Dev

将一个可观察的嵌套对象映射到另一个对象

来自分类Dev

无法将JSON数据映射到模型

来自分类Dev

将JSON处理为可观察的数组集合

来自分类Dev

RxJS:将对象键映射到可观察对象

来自分类Dev

XML将简单的数据序列映射到复杂的数据数组

来自分类Dev

XML将简单的数据序列映射到复杂的数据数组

来自分类Dev

如何在可观察范围内编写自己的操作以将所有内容映射到常量?

来自分类Dev

使用单个列将数据映射到表数组

来自分类Dev

使用单个列将数据映射到表数组

来自分类Dev

如何将此数据映射到 React 中的 json 数组?

来自分类Dev

将SwiftyJSON映射到数组

来自分类Dev

如何将异构JSON数组映射到Java对象?

来自分类Dev

RestTemplate将JSON数组映射到对象列表

来自分类Dev

哈希映射到JSON数组

来自分类Dev

解析 JSON 以映射到数组

Related 相关文章

  1. 1

    将JSON映射到Knockout可观察数组

  2. 2

    如何使用敲除映射将null值映射到可观察的空数组?

  3. 3

    使用 ko 映射将新属性映射到可观察数组

  4. 4

    如何将对象值映射到可观察数组

  5. 5

    将通用可观察列表映射到通用列表

  6. 6

    获取数据作为对 MobX 中可观察数组变化的反应

  7. 7

    将JSON数据从Web映射到.NET类,数据随每个API请求而变化

  8. 8

    将JSON数据从Web映射到.NET类,数据随每个API请求而变化

  9. 9

    如何将映射值组合到可观察数组?

  10. 10

    Knockout.js不能从json映射可观察的数组

  11. 11

    如何禁用/启用映射到淘汰可观察数组的表中嵌入的下拉列表

  12. 12

    将php数组映射到嵌套的json

  13. 13

    将php数组映射到嵌套的json

  14. 14

    将 json 值映射到数组

  15. 15

    将一个可观察的嵌套对象映射到另一个对象

  16. 16

    无法将JSON数据映射到模型

  17. 17

    将JSON处理为可观察的数组集合

  18. 18

    RxJS:将对象键映射到可观察对象

  19. 19

    XML将简单的数据序列映射到复杂的数据数组

  20. 20

    XML将简单的数据序列映射到复杂的数据数组

  21. 21

    如何在可观察范围内编写自己的操作以将所有内容映射到常量?

  22. 22

    使用单个列将数据映射到表数组

  23. 23

    使用单个列将数据映射到表数组

  24. 24

    如何将此数据映射到 React 中的 json 数组?

  25. 25

    将SwiftyJSON映射到数组

  26. 26

    如何将异构JSON数组映射到Java对象?

  27. 27

    RestTemplate将JSON数组映射到对象列表

  28. 28

    哈希映射到JSON数组

  29. 29

    解析 JSON 以映射到数组

热门标签

归档