【发布时间】:2017-02-15 23:27:37
【问题描述】:
以下是 ng-repeat 标记:
<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:"€"}}</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 不会根据行值更新,但它与之前的值保持相同。这意味着传递给 adminloandetails 视图的 id 不正确。
即使包含 id 的第一个 td 也会相应更新,只有 ui-sref 中的 v.Id 不会更新。
知道我需要改变什么吗?
【问题讨论】:
-
您的自定义过滤器可能有问题?
SelectedStatus和SelectedBorrower是注册过滤器? -
感谢@KonradKahl 的回复,注册过滤器是什么意思?谢谢
-
here 是如何应用自定义过滤器的示例
标签: javascript angularjs angularjs-scope angularjs-ng-repeat