AngularJS在嵌套的ng-repeat中计数
AngularJS在嵌套的ng-repeat中计数
我正在寻找一种方法来计算在循环中创建的\'td\'元素的数量。\n由于每行上的索引会被重置,所以我不能使用$index
来实现这一点,有什么最简洁和最简单的方法来在每次迭代中设置i。因此,第一列的值为1,第一列的计数为0。\n我的代码如下:\n
M | T | W | T | F | S | S |
---|---|---|---|---|---|---|
{{ day }} |
\n在我的控制器中:\n
$scope.days = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, null, null, null, null ];
问题的原因:在嵌套的ng-repeat中,需要计数每个循环的次数,但是由于作用域的限制,无法直接在内部循环中使用外部循环的索引。
解决方法:使用ng-init指令来初始化变量,以便在内部循环中使用外部循环的索引。具体实现如下:
{{ day }}
通过在外部循环中使用ng-init指令,将外部循环的索引赋值给变量w。然后在内部循环中使用ng-init指令,将计算得到的索引赋值给变量i。这样就可以在内部循环中使用变量i来进行计数操作了。
使用ng-init指令可以解决在嵌套的ng-repeat中计数的问题,通过初始化变量并赋值来实现在内部循环中使用外部循环的索引。这样就可以正确地进行计数操作了。