Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS-如何在另一个过滤器中使用过滤数组?_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS-如何在另一个过滤器中使用过滤数组?

Javascript AngularJS-如何在另一个过滤器中使用过滤数组?,javascript,angularjs,Javascript,Angularjs,如何在newFirst筛选器中使用orderByName中的筛选数组?这可能吗 filter = (list | orderByName | newFirst ) 我有一个按字母顺序排序的列表,我需要根据它是否是新的重新排序。是的,你可以这样做。但您必须注意,第二个排序函数不会覆盖第一个排序函数的结果。实现这一点的最简单方法是使用AngularJS的标准orderBy过滤器,该过滤器具有多个排序参数: 使用对象属性: ng-repeat="item in list | orderBy:['na

如何在newFirst筛选器中使用orderByName中的筛选数组?这可能吗

filter = (list | orderByName | newFirst )

我有一个按字母顺序排序的列表,我需要根据它是否是新的重新排序。

是的,你可以这样做。但您必须注意,第二个排序函数不会覆盖第一个排序函数的结果。实现这一点的最简单方法是使用AngularJS的标准
orderBy
过滤器,该过滤器具有多个排序参数:

使用对象属性:

ng-repeat="item in list | orderBy:['name', 'isNew']" 
使用自定义比较器:

ng-repeat="item in list | orderBy:[orderByName, newFirst]"

对于第二种方法,您需要将函数
orderByName
newFirst
作为比较函数来实现(请参见)。

Daniel,非常感谢您的帮助