【发布时间】:2021-04-23 16:37:31
【问题描述】:
见以下代码:
<tr ng-repeat="x in [].constructor(6) track by $index" ng-init="loopNumber = $index">
<td class="border-right" style="width:10%;" ng-init="day = monthOfData[7 * loopNumber]">
<p>{{day}}</p>
</td>
<td class="border-right" style="width:10%;" ng-init="day = monthOfData[7 * loopNumber+1]">
<p>{{day}}</p>
</td>
</tr>
我希望在哪里使用 {{day}},输出会是这样的:
1
2
但是,输出是:
1
1
AngularJS 似乎在 ng-repeat 中跳过了 ng-init 的第二次使用。这是 AngularJS 的一个性能特性吗?我正在使用 ng-init 来保存重新评估相同的表达式。
【问题讨论】:
-
第一个循环,我假设
loopNumber == 0所以7*loopNumber的值是0,然后你加1....这不是角度问题,而是代码问题跨度>
标签: angularjs angularjs-ng-repeat ng-init