gpt4 book ai didi

javascript - 将 ng-repeat-start 和 ng-repeat-end 与嵌套中继器一起使用

转载 作者:行者123 更新时间:2023-11-29 21:56:57 26 4
gpt4 key购买 nike

我正在尝试使用 ng-repeat 遍历嵌套的树状数组。

Plunkr Here

HTML

<div layout></div>
<script type="text/ng-template" id="layout">
<div class="layout" ng-repeat-start="data in data.nodes" ng-include="data.name"></div>
<div ng-repeat-end>End of repeater</div>
</script>
<script type="text/ng-template" id="box">
<div class="box">Box</box>
</script>

JavaScript

var myApp = angular.module('myApp', []);
myApp.directive('layout', function() {

return {
templateUrl: 'layout',
controller: function($scope) {
$scope.data = {
'nodes': [
{
'name': 'layout',
'nodes': [{'name': 'box'}, {'name': 'box'}, {'name': 'box'}, {'name': 'box'}]
},
{
'name': 'layout',
'nodes': [{'name': 'box'}, {'name': 'box'}, {'name': 'box'}, {'name': 'box'}]
}
]
}
}
}
})

我的问题是我需要一种方法来确定我何时处于数组中特定级别的最后一项,但是由于 Angular 通过深入优先遵循递归,所以我不能使用 ng -repeat-startng-repeat-end:

Problem

当然,预期的结果是:

Expected outcome

我如何知道我是否已到达特定级别的末尾?

最佳答案

您可以使用 $last 来确定每次迭代结束的时间:

<div ng-show="$last" ng-repeat-end>End of repeater</div>

这给了我你问题中的后一个结果。

关于javascript - 将 ng-repeat-start 和 ng-repeat-end 与嵌套中继器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26048657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com