I want to use a filter expression like
values | filter:value1
May be because of using
ng-show, filter gets executed in every digest cycle, and keeps checking your value is changed or not, if value is changed then it evaluates again and gives new result, otherwise it doesn't do anything (becaues angularJs uses "dirty-checking" method to find any change)
check this link, i have modified
ng-show="g.values | filter:g.value1"
ng-show="g.values.indexOf(g.value1) != -1"
ng-show="g.values.indexOf(g.value1) > -1" // this is same as above
indexOf returns index of item if exists in array, otherwise returns
I use this type of syntax, never had any problem with this