使用knockoutjs显示层次结构(树)

Hec*_*out 10 knockout.js

我的viewModel中有一个对象树.对象是这样的:

function Node() {
    var self = this;
    self.otherNodes = ko.observableArray([]);
    self.moreNodes = ko.observableArray([]);
}
Run Code Online (Sandbox Code Playgroud)

因此,viewModel有一个根节点,在根对象的两个数组中填充Node对象.那些节点可以在其阵列中任意深度地拥有更多节点.

我在浏览器中显示此数据结构时遇到了困难.一棵树总是建议递归我,但我不知道如何使用knockoutjs.有什么建议?

Kar*_*aen 12

模板绑定可以引用自己:

http://jsfiddle.net/rniemeyer/UmBku/2/

这里还有一些提示:

https://groups.google.com/forum/?fromgroups#!topic/knockoutjs/-x4X2AJK0HY

  • 这是一个额外的小提琴,有一个更直接的例子:http://jsfiddle.net/rniemeyer/yHaZT/ (9认同)