Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Reverse polarity of an angular.js filter

Tags:

angularjs

Given a filter method that returns true if some condition is met, is it possible to invoke its opposite in HTML, e.g. to use:

"item in items | filter:!AllDay" 

instead of

"item in items | filter:AllDay" 

? Or do you have to maintain two separate filter methods (one for false and one for true)?

like image 799
shacker Avatar asked Nov 20 '12 00:11

shacker


1 Answers

As noted by ENDOH (this SO question is technically a duplicate), you can negate a filter by prepending '!' to the filter string, like this:

filter:'!'+myFilter 

Note that the '!' is quoted. The documentation is not terribly clear on this, and an example there would be helpful.

like image 107
shacker Avatar answered Oct 04 '22 08:10

shacker