获取嵌套的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结构和数据模型进行调整。
高校公开课
Techo Youth高校公开课
小程序云开发官方直播课(应用开发实战)
腾讯云数据库TDSQL(PostgreSQL版)训练营
腾讯位置服务技术沙龙
云+社区技术沙龙[第6期]
领取专属 10元无门槛券
手把手带您无忧上云