MikeK
MikeK

Reputation: 11

Angular filter in Controller not View

I have a filter in a view which works fine:

<ng-repeat="order in orders | filter:approved=true"">

However I would like this filter in the root controller as non approved objects never to be parsed.
What do I need to get that result?

controller('test', function($scope, $filter) { 
  $filter   ?????

Upvotes: 0

Views: 197

Answers (1)

akn
akn

Reputation: 3722

Usage is:

$filter(filterName)(array, expression, comparator)

So in your case its:

$scope.orders = $filter('filter')($scope.orders, { approved: true})

https://docs.angularjs.org/api/ng/filter/filter

Upvotes: 1

Related Questions