嵌套json的Knockout映射

Knockout mapping for nested json

本文关键字:映射 Knockout json 嵌套      更新时间:2023-09-26

我试图创建一个json模式查看器和编辑器。我需要将动态生成的嵌套json显示为嵌套表,并且必须能够编辑它们或添加新的。为此,我试图将嵌套的json映射到敲除observable,并将其显示为嵌套表

JSBin样品

但我没能映射它。有人能帮我正确映射它并帮我把子表排列成下一个"tr"吗。

我没有得到任何错误,但没有显示值。

代码绝对不干净,但它似乎可以工作:http://jsfiddle.net/ezg5U/

基本上,我跟踪json数据中的路径,并动态设置类似的KO绑定

data-bind="'text: values()[0]._values()[1].key'"

此外,textarea元素具有"value:"绑定,从而将更新后的数据存储在视图模型中。

表下的DIV会自动更新,并显示嵌套键的值:vm.values()[0].values)[0].key()-因此您可以看到,当用户更改值时,模型实际上会更新。