获取嵌套的ng-repeat的长度可以通过以下步骤实现:
以下是一个示例代码:
HTML代码:
<div ng-repeat="outerItem in outerArray" outer-repeat>
<div ng-repeat="innerItem in outerItem.innerArray" inner-repeat>
<!-- 内层ng-repeat的内容 -->
</div>
</div>
JavaScript代码:
angular.module('myApp', [])
.controller('myController', function($scope) {
$scope.outerArray = [
{ innerArray: [1, 2, 3] },
{ innerArray: [4, 5, 6] },
{ innerArray: [7, 8, 9] }
];
$scope.getNestedRepeatLength = function(outerIndex, innerIndex) {
var outerElement = angular.element('[outer-repeat]').eq(outerIndex);
var innerElement = outerElement.find('[inner-repeat]').eq(innerIndex);
var innerLength = innerElement.children().length;
return innerLength;
};
});
在上述示例中,我们定义了一个外层ng-repeat和一个内层ng-repeat,分别遍历outerArray和innerArray。在控制器中,我们定义了一个名为getNestedRepeatLength的函数,该函数接受外层ng-repeat的索引和内层ng-repeat的索引作为参数。函数内部使用angular.element选择外层和内层ng-repeat的元素,并使用jQuery的children()方法获取内层ng-repeat的子元素的长度。
请注意,这只是一个示例代码,实际情况中可能需要根据具体的HTML结构和数据模型进行调整。
发现科技+教育新范式第一课
云+社区沙龙online [云原生技术实践]
云+社区沙龙online [技术应变力]
云+社区沙龙online [技术应变力]
云+社区沙龙online
新知·音视频技术公开课
云+社区沙龙online [腾讯云中间件]
TVP技术夜未眠
TVP技术夜未眠
企业创新在线学堂
领取专属 10元无门槛券
手把手带您无忧上云