【问题标题】:orderBy and filter inside the same ng-repeatorderBy 和 filter 在同一个 ng-repeat 中
【发布时间】:2018-04-18 12:37:54
【问题描述】:

我有一个表,在该表上实现对列的排序并在列(类型)之后进行过滤。

如果我使用orderByfilter 都可以正常工作,但如果ng-repeat 中同时使用两者都不起作用(表中没有显示数据)。

这是代码:

 <tr ng-repeat="rows in $ctrl.myData |
     orderBy:$ctrl.sort.active:$ctrl.sort.descending track by $index |
     filter: {Type:type} track by $index"
 >

如果我这样使用,过滤器会起作用:

<tr ng-repeat="rows in $ctrl.myData | filter: {Type:type} track by $index">

就像这样,它可以进行排序:

<tr ng-repeat="rows in $ctrl.myData | orderBy:$ctrl.sort.active:$ctrl.sort.descending track by $index">

为什么两者都不起作用?

【问题讨论】:

    标签: javascript angularjs filter angularjs-orderby


    【解决方案1】:

    问题可能是由两个track by $index 的存在引起的。

    改成

    <tr ng-repeat="rows in $ctrl.myData|   
        orderBy:$ctrl.sort.active:$ctrl.sort.descending |        
        filter: {Type:type} track by $index"
    > 
    

    解决了问题。

    【讨论】:

      猜你喜欢
      • 2015-06-18
      • 2016-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-11
      • 2017-01-12
      • 1970-01-01
      • 2016-05-31
      相关资源
      最近更新 更多