Javascript AngularJS筛选器ng重复不更新所有列

Javascript AngularJS筛选器ng重复不更新所有列,javascript,angularjs,angularjs-scope,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Scope,Angularjs Ng Repeat,以下是ng重复标记: <tbody> <tr ng-repeat= "(k, v) in loanapps | filter:SelectedStatus | filter:SelectedBorrower track by $index"> <td>{{v.Id}}</td> <td><a ui-sref="adminloandetails({loanid:{{v.Id}}})">{{v.Name}

以下是ng重复标记:

 <tbody>
  <tr ng-repeat=
  "(k, v) in loanapps | filter:SelectedStatus | filter:SelectedBorrower track by $index">
  <td>{{v.Id}}</td>

    <td><a ui-sref="adminloandetails({loanid:{{v.Id}}})">{{v.Name}}</a></td>

    <td class="hidden-xs">{{v.AmountYouWishToBorrow | currency:"&euro;"}}</td>

    <td><span ng-class=
    "{'label label-default': v.LoanStatus == 'Waiting for Meeting', 'label label-success': v.LoanStatus == 'Under Review'}">
    {{v.LoanStatus}}</span></td>

    <td>{{v.ApplicationDate | date:'yyyy-MM-dd HH:mm:ss'}}</td>

    <td><a ui-sref="adminloandetails({loanid:{{v.Id}}})" class=
    "btn dark btn-sm btn-outline sbold uppercase">View</a></td>
  </tr>
</tbody>
当应用过滤器时,所有数据过滤器如预期的那样,只有v.Id不会根据行值更新,但它保持与前一个值相同。这意味着传递给AdminLoAndDetails视图的id不正确

即使包含id的第一个td也会相应地更新,只有ui sref中的v.id不会更新

知道我需要改变什么吗

试试这个ui sref=adminLoAndDetails{loanid:v.Id}


您不需要插入要传递给ui sref的值,因为该指令已接受表达式

也许你的自定义过滤器有问题?SelectedStatus和SelectedBorrower是注册过滤器?Thx for reply@KonradKahl,您所说的注册过滤器是什么意思?Thx是如何应用自定义过滤器的示例