我非常非常新的knockoutjs - 通过教程工作过,我已经取得了不错的开端。 我有应用程序,它似乎很适合KO。 在我需要填充表与JSON数据。 该数据被嵌套,并且可以在任何深度嵌套,但我的API将只返回数据深两个层次。
如
- 节点1
- 节点A
- 节点B
我已经成功地获取数据加载到我的表,可爱。 我已经采取了这一步,并支持嵌套。 我有一个要求,这样,如果一个节点有孩子,就可以节点到桌子底下注入。
这方面的一个例子是...
- 节点1(HasChildren)
- 节点A
- 节点B(HasChildren)
为节点B“HasChildren”,我想允许它装载的孩子到表,下面节点B.在这种情况下,我将能够查询我的API,它会返回孩子节点B
- 节点1
- 节点A
- 节点B
- 节点B1
- 点B2
我已经得到的东西大致的工作,但它仅适用1级节点上。 一旦获得对level2的,似乎无法找到我的方法(的addChild)。 我想不通,为什么不能找对方法,因为它是在我的视图模型。
下面的文章,走一段很长的方式来解决这个问题的这一部分。
救命!
我在这里粘贴代码...(如果您滚动到桌子上的权利,你可以点击打开,看到的,发生了什么事!)
http://jsfiddle.net/8k6pj/1/ -原始版本(18日2012年4月)
http://jsfiddle.net/8k6pj/6/ -最新版本
提前谢谢了!
劳伦斯
PS有进一步的更新我的代码,所以虽然我有点粘在上面,已经开始寻找到实施代码将如何回传,所以我们可以节省。
它看起来像回发的工作,但它不回来后更改后的值,原来的值被调回。 认为这是因为我需要使用ObservableArray,探索,现在。