我的 viewModel 中有一个对象树。对象是这样的:
function Node() {
var self = this;
self.otherNodes = ko.observableArray([]);
self.moreNodes = ko.observableArray([]);
}
所以,viewModel 有一个根节点,在根对象两个数组中填充了 Node 对象。反过来,这些节点可能在它们的数组中有更多任意深度的节点。
我很难在我的 View 中显示这个数据结构。一棵树总是向我建议递归,但我不确定如何使用 knockoutjs 来做到这一点。有什么建议么?
最佳答案
模板绑定(bind)可以引用自己:
http://jsfiddle.net/rniemeyer/UmBku/2/
这里还有一些提示:
https://groups.google.com/forum/?fromgroups#!topic/knockoutjs/-x4X2AJK0HY
关于knockout.js - 使用 knockoutjs 显示层次结构(树),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9985241/