【问题标题】:AngularJS filter ng-repeat not updating all columnsAngularJS过滤器ng-repeat不更新所有列
【发布时间】: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:"&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 不会根据行值更新,但它与之前的值保持相同。这意味着传递给 adminloandetails 视图的 id 不正确。

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

知道我需要改变什么吗?

【问题讨论】:

  • 您的自定义过滤器可能有问题? SelectedStatusSelectedBorrower 是注册过滤器?
  • 感谢@KonradKahl 的回复,注册过滤器是什么意思?谢谢
  • here 是如何应用自定义过滤器的示例

标签: javascript angularjs angularjs-scope angularjs-ng-repeat


【解决方案1】:

试试这个ui-sref="adminloandetails({loanid: v.Id})"

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多