2016-06-08 3 views
1

ich folgende Datenstruktur:Nested Schlüssel in Schnurrbart Vorlage

var data = { 
    labels: { name: "Name" }, 
    data: { 
    name: "Layer 1", 
    children: [ 
     { 
     name: "Layer 1-1", 
     children: [ 
      { name: "Layer 1-1-1" }, 
      { name: "Layer 1-1-2" } 
     ] 
     }, 
     { 
     name: "Layer 1-2", 
     children: [ 
      { name: "Layer 1-2-1" }, 
      { name: "Layer 1-2-2" } 
     ] 
     }, 
     { name: "Layer 1-3" } 
    ] 
    } 
}; 

Wie Sie jede Schicht sehen kann, haben sie eigene Kinder ist. In dieser Geige können Sie sehen, dass die Kinder mehrfach gerendert werden: https://jsfiddle.net/kaljak/9xuLpnxp/

Was muss ich ändern, dass die Kinder nur einmal gerendert werden?

Antwort

1

Sie haben eine zu viele {{#children}} Tags, sollten Sie die obere ändern {{#data}}

Sehen Sie diese Geige: https://jsfiddle.net/9xuLpnxp/1/

+0

ich sehe, wenn es keine „Kinder“ ist es versucht, eine in der finden Elternknoten. Wie kann ich das verhindern? https://jsfiddle.net/kaljak/9xuLpnxp/2/ -> unten sind noch 3 Zeilen zu viel. – kaljak

+0

Das ist ein unerwartetes Verhalten. Wie auch immer, Sie können 'children' als leeres Array hinzufügen: https://jsfiddle.net/9xuLpnxp/3/ –

+0

Vielen Dank – kaljak