Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有角度材质的树列表_Javascript_Angularjs_Tree_Angular Material_Angularjs Ng Include - Fatal编程技术网

Javascript 具有角度材质的树列表

Javascript 具有角度材质的树列表,javascript,angularjs,tree,angular-material,angularjs-ng-include,Javascript,Angularjs,Tree,Angular Material,Angularjs Ng Include,您好,我正在尝试从父项和子项id的项目列表中创建树列表,我在下面的链接中使用角度材质递归找到这些项目 ,但我的代码中有错误。子级别取决于item.expanded <script type="text/ng-template" id="dirtyDataFromServer.html"> <md-list-item flex> <md-checkbox aria-label="item" ng-model='item.checked' md

您好,我正在尝试从父项和子项id的项目列表中创建树列表,我在下面的链接中使用角度材质递归找到这些项目 ,但我的代码中有错误。子级别取决于item.expanded

 <script type="text/ng-template" id="dirtyDataFromServer.html">
    <md-list-item flex>
        <md-checkbox aria-label="item" ng-model='item.checked' md-indeterminate="isIndeterminate(item, $event)" ng-click="toggleChildrenChekboxes(item, $event)"></md-checkbox>
        <label>{{ item.id }}. {{ item.name }}</label>
        <span flex></span>
        <md-icon style="z-index:100" class="material-icons">
            <i ng-click="toggleItems(item, $event)" class="material-icons">{{item.expanded ? 'expand_less' : 'expand_more' }}</i>
        </md-icon>
    </md-list-item>
    <md-list flex ng-show="item.expanded">
        <div class="list-left-margin" ng-repeat="item in item.subObjs" ng-include="'dirtyDataFromServer.html'"></div>
    </md-list>
</script>
但当我展开时,例如第4项:

1.item 1
2.item 2
      3.item 3
      4.item 4
           6.item 6
           7.item 7
      6.item 6
      7.item 7
5.item 5

它在同一级别创建dubble,项是相似的,但在DOM中它们是不同的。

问题在数据中,问题解决了

1.item 1
2.item 2
      3.item 3
      4.item 4
           6.item 6
           7.item 7
      6.item 6
      7.item 7
5.item 5