在Knockoutjs中管理嵌套的依赖数据

时间:2015-09-12 10:39:11

标签: javascript json knockout.js

我有一个包含models数组的JSON对象。每个模型包含params数组,每个参数包含valuesvalues应显示在页面上作为radiobuttons或选择,用户可以选择它。我需要构建HTML,以便在用户选择值时,变量selectedValues保持像{param_id: value_id, another_param_id: another_value_id} e.t.c这样的对象。此变量应显示用户选择的参数的值。问题是我不知道有多少参数和多少价值 - 它是由服务器生成的全动态JSON。

演示小提琴 http://jsfiddle.net/z68tx53c/1

1 个答案:

答案 0 :(得分:0)

如果您在selectedValues()[1]为空时使用selectedValues()(在填充之前),则会出现此错误:Cannot read property '1' of undefined。在selectedValueswith绑定中包含使用if的html,以便只有当selectedValues为非null时才包含节点。