AngularJS-具有ng重复的基本$ index

时间:2019-04-12 15:08:40

标签: angularjs

我有两个这样的tr表,只是更改了holderId

 <tr class="text-center" ng-if="obligation3.debtor.holderId == 3"
     ng-repeat="obligation in vm.application.obligations">
   <td><b>Ratenkredit&nbsp;{{$index+1}}&nbsp;</b></td>
</tr>

 <tr class="text-center" ng-if="obligation.debtor.holderId == 2"
     ng-repeat="obligation in vm.application.obligations">
   <td><b>Ratenkredit&nbsp;{{$index+1}}&nbsp;</b></td>
</tr>

问题是$index不会重置。我想计算for循环中$index的数量,在第二个循环中$index应该以0开始:

Check this image

“次要申请人”表应从1开始。

1 个答案:

答案 0 :(得分:0)

使用过滤器代替使用ng-if

<tr class="text-center" 
    ng-repeat="obligation in vm.application.obligations | filter: { debtor.holderId: 3 }: true">

<tr class="text-center" 
    ng-repeat="obligation in vm.application.obligations | filter: { debtor.holderId: 2 }: true">

true告诉过滤器使用严格匹配,否则将匹配holderId为13、23等的项目。