2012-04-02 21 views
10

Ich habe einen Baum von Objekten in meinem ViewModel. Die Objekte sind so etwas wie diese:Anzeigen einer Hierarchie (Baum) mit knockoutjs

function Node() { 
    var self = this; 
    self.otherNodes = ko.observableArray([]); 
    self.moreNodes = ko.observableArray([]); 
} 

So hat das Viewmodel ein Wurzelknoten mit Node-Objekten in der Wurzel gefüllt Objekte zwei Arrays. Diese Knoten können ihrerseits beliebig viele Knoten in ihren Arrays beliebig tief haben.

Ich habe Schwierigkeiten, diese Datenstruktur aus meiner Sicht anzuzeigen. Ein Baum schlägt mir immer eine Rekursion vor, aber ich bin nicht sicher, wie man das mit Knockoutjs macht. Irgendwelche Vorschläge?

Antwort

12
+9

Hier ist eine zusätzliche Geige, mit einem etwas einfacheren Beispiel: http: // jsfiddle.net/rniemeyer/yHaZT/ –

+1

Ryan, danke für das Update, du solltest die Anerkennung für diese Antwort bekommen, da du der Autor der originalen Geige warst und die Antwort, die ich gerade verlinkt habe :) Auch: Danke eine Tonne für all Ihre Arbeit, um Fragen über Ko im Allgemeinen zu beantworten, waren Sie eine große Hilfe! –

+0

Danke Karl. Keine Sorge, Kredit zu bekommen. –