如何在控制器中使用 angular js 过滤器

How to use angular js Filters Inside a controler

我们如何在控制器中使用 angular js 过滤器。例如,如果我想使用来自 angular-ui

的唯一过滤器

当我在 html 中使用 ng repeat

时它工作正常
"data-ng-repeat="orders in orderList | unique: 'submission_Date'"

但是当我尝试在我的控制器中使用它时它无法正常工作

($filter('unique')($scope.orderList ,$scope.orderList.submission_Date)

第二个参数与模板中的相同,本例中应为字符串。

$filter('unique')($scope.orderList ,"submission_Date")

您需要将第二个参数指定为字符串:

$filter('unique')($scope.orderList, 'submission_Date');

此外,您可以通过向过滤器附加单词 "Filter" 来依赖注入特定过滤器。然后就可以直接使用filter函数了,这样比较好看:

uniqueFilter($scope.orderList, 'submission_Date');