AngularJS:如何显示嵌套对象?

时间:2014-10-23 13:26:40

标签: javascript json angularjs

我有以下(json)对象:

[
  {
     name: "Foo",
     children: [{
        name: "bar",
        children:[{
           ...
        }]
     }]
  }

任何级别都可以有任意数量的子/对象。现在我想了解以下HTML代码:

<ul>
   <li>Foo</li>
   <li>
      <ul>
         <li>Bar</li>
      </ul>
   </li>
<ul>

但当然,每个级别可能有10个或更多级别,每个级别有20个或更多孩子。

有没有办法做到这一点?非常感谢你!

1 个答案:

答案 0 :(得分:3)

这应该可行,只需用您的数据替换json数组

    <script type="text/ng-template" id="nodes_renderer.html">
        {{node.name}}
        <ul ng-model="node.children" ng-class="{hidden: collapsed}">
            <li ng-repeat="node in node.children" ng-include="'nodes_renderer.html'">
            </li>
        </ul>
    </script>

    <div data-drag-enabled="false">
        <ul>
            <li ng-repeat="node in @*JSON ARRAY*@" ng-include="'nodes_renderer.html'">    
            </li>
        </ul>
    </div>