组合多个Ng重复
Combine Multiple Ng-Repeats
我有一个html结构,其中每个子级都有不同的长度值:
<div ng-repeat='element in treeView'>
<div ng-repeat='element1 in element.children'>
<div ng-repeat='element2 in element1.children'>
<div ng-repeat='element3 in element2.children'>
<div ng-repeat='element4 in element3.children'>
<div ng-repeat='element5 in element4.children'>
</div>
</div>
</div>
</div>
</div>
</div>
我不喜欢多个ng-repeat
。
如何重新构建代码?
要递归地为treeView的所有子级创建DOM节点,可以创建一个新组件。
示例用法:
<your-directive elements="vm.elements"></your-directive>
组件代码:
angular.module('yourApp')
.component('yourDirective', {
templateUrl: 'template.html',
bindings: {
elements: '='
},
bindToController: true,
controllerAs: 'vm'
});
模板代码:
<div ng-repeat="element in vm.elements">
<your-directive ng-if="vm.elements.children.length > 0" elements="vm.elements"></your-directive>
</div>
注意:我还没有测试过这个代码,但只要稍微修改一下,你就可以让它工作了。
相关文章:
- 角度:在ng重复上切换图像
- AngularJS:ng之后,重复$scope值未按预期更新
- 列出每行2个元素的最佳方式是按角度重复ng
- 访问重复之外的ng重复ng形式
- 将我的列表 vom ng-repeat 更改为收集重复 ng-click 后,无法正常工作
- 如何隐藏 ng 重复 ng 如果
- 在ng中指定变量,重复ng次单击
- 如果else为Angular,则使用ng click函数重复ng
- 选择特定键,然后显示特定值而不重复 ng 重复
- 将数据传递给指令,以便在指令内重复 ng
- 在两行(或更多行)上重复 ng
- 自动返回到结果的第一页,重复 ng
- AngularJS-在一级数组上重复ng的表
- AngularJS未捕获引用错误:ng重复ng单击
- 隐藏基于下拉列表中所选选项的输入值,ng重复ng隐藏
- 如何在Angular模板中设置变量,在第一个元素上重复ng
- 将数组值偏移一个数字,用于在引导程序列上重复ng
- angularjs ng如果不是空的,重复ng
- 使用具有多个重复ng的单选按钮组的ng-model
- 在表中重复ng和条件tr