orderBy并在同一ng-repeat内过滤

时间:2018-04-18 12:37:54

标签: javascript angularjs filter angularjs-orderby

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

如果我使用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">

为什么它不适用于两者?

1 个答案:

答案 0 :(得分:0)

问题可能是由于存在两个foreach($_POST['character'] AS $index=>$char){ .... }

将其更改为

track by $index

解决了这个问题。