组织结构图指令中的数据迭代
data iteration in directive for org chart
这里是plunker which have css based Organization Chart, i am tring to make it dynamic in angular js plunker_angular js,我是自定义指令的新手,
有什么方法可以迭代我的 $scope.data
记住它是绘制组织结构图的 parentId 我如何使用指令 plunker_angular js
来做到这一点
图表的深度可以是第 n 级,有帮助吗?
以您的实际模型,这并不容易。在使用 parentId = null.
遍历数据时,您必须即时创建 UL 元素
我建议您将数据模型更改为 objects 的层次结构,如下所示:
[{
'id':1,
'name':'Shailendra Sharma',
'children': [
{'id':2,'name':'sonu'},
{'id':3,'name':'Rahul'},
{'id':4,'name':'sam'},
{'id':5,'name':'Jhon'}
]
}]
这样 parent 就有 children 并且你可以嵌套 ng-repeat:
<div class="tree">
<ul>
<li ng-repeat="d in data">
<a href="#">{{d.name}}</a>
<ul>
<li ng-repeat="c in d.children">
<a href="#">{{c.name}}</a>
</li>
</ul>
</li>
</ul>
</div>
编辑:
要构建无限树,您只需让指令自行调用即可。
<ul>
<li ng-repeat="d in data">
<a href="#">{{d.name}}</a>
<hierarchical-view ng-if="d.children" data="d.children"></hierarchical-view>
</li>
</ul>
这里是plunker which have css based Organization Chart, i am tring to make it dynamic in angular js plunker_angular js,我是自定义指令的新手,
有什么方法可以迭代我的 $scope.data
记住它是绘制组织结构图的 parentId 我如何使用指令 plunker_angular js
图表的深度可以是第 n 级,有帮助吗?
以您的实际模型,这并不容易。在使用 parentId = null.
遍历数据时,您必须即时创建 UL 元素我建议您将数据模型更改为 objects 的层次结构,如下所示:
[{
'id':1,
'name':'Shailendra Sharma',
'children': [
{'id':2,'name':'sonu'},
{'id':3,'name':'Rahul'},
{'id':4,'name':'sam'},
{'id':5,'name':'Jhon'}
]
}]
这样 parent 就有 children 并且你可以嵌套 ng-repeat:
<div class="tree">
<ul>
<li ng-repeat="d in data">
<a href="#">{{d.name}}</a>
<ul>
<li ng-repeat="c in d.children">
<a href="#">{{c.name}}</a>
</li>
</ul>
</li>
</ul>
</div>
编辑:
要构建无限树,您只需让指令自行调用即可。
<ul>
<li ng-repeat="d in data">
<a href="#">{{d.name}}</a>
<hierarchical-view ng-if="d.children" data="d.children"></hierarchical-view>
</li>
</ul>