用angular指令构建嵌套树
build nested tree with angular directive
我在像这样的角度控制器中有数据
[
{name: 'test', parent_id: 0, children_id: 2, id: 1},
{name: 'test', parent_id: 1, children_id: 3, id: 2},
{name: 'test', parent_id: 2, children_id: 0, id: 3},
...
];
我可以通过parent_id
或children_id
使用角度指令来构建嵌套树吗?
感谢
您只能使用parent_id来构建树。您甚至不需要children_id
您可以通过ng重复使用角度滤波器组
angular.module('app', ['angular.filter'])
.controller('MainController', function($scope) {
$scope.parents = [{
name: 'test',
parent_id: 0,
children_id: 2,
id: 1
}, {
name: 'test',
parent_id: 1,
children_id: 3,
id: 2
}, {
name: 'test',
parent_id: 2,
children_id: 0,
id: 3
}, {
name: 'test 2',
parent_id: 2,
children_id: 0,
id: 3
}
];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular-filter/0.4.7/angular-filter.js"></script>
<div ng-app="app" ng-controller="MainController">
<ul ng-repeat="(parent, children) in parents | groupBy: 'parent_id'">
parent: {{ parent }}
<li ng-repeat="child in children">
child: {{ child.name }}
</li>
</ul>
</div>
相关文章:
- 用angular指令构建嵌套树
- 如何迭代对象/数组中的项,并构建嵌套的JSON
- 在JavaScript中,从一组数组递归地构建一个字典/嵌套对象
- 使用 Javascript/jQuery 在循环中构建嵌套对象
- 从 Javascript 中的复杂嵌套对象值构建字符串
- 有关为嵌套集合构建模板的建议
- 如何使用嵌套的 JSON 对象构建 JSON 对象
- 如何构建基于 Backbone.View 的插件,以便可以单独扩展其嵌套视图
- 在EmberJS中构建一个自动刷新的嵌套列表
- 根据路径字符串构建嵌套文件夹结构
- 构建一个JS函数来动态创建HTML元素并将它们嵌套在彼此内部
- 通过JSON(javascript)构建嵌套过滤器
- 如何在继续之前构建这些嵌套的异步请求以完成批处理
- 递归构建器嵌套问题
- 从嵌套的对象数组优化数组构建
- 如何构建嵌套的backbone.js模型,这些模型可以被不同的底层同步方法重用
- 如何构建嵌套JSON对象
- 如何从jquery构建嵌套列表:header选择器
- 嵌套的DIV表(即表中的表),如何用所有的数据构建一个对象
- backbone.js构建嵌套视图和模型