How to use filter in ng-if and variable?
Can you try this?
<div ng-controller="mainController"> <div>There are {{languages.length}} languages in total.</div> <div>There are {{(languages|filter:{available:true}).length}} languages available.</div> <div ng-if="(languages|filter:{available:true}).length == 0">Sorry, there are no languages available.</div> <ol> <li ng-repeat="language in languages | filter: {available: true}">{{language.name}}</li> </ol></div>
Just to update previous answer, no need to filter three times, create new variable 'filtered' on first filter:
<div ng-controller="mainController"> <div>There are {{languages.length}} languages in total.</div> <div>There are {{(filtered = (languages|filter:{available:true})).length}} languages available.</div> <div ng-if="filtered.length == 0">Sorry, there are no languages available.</div> <ol> <li ng-repeat="language in filtered">{{language.name}}</li> </ol> filtered=[{{filtered}}]</div>
<div ng-if="(answerText|lowercase)=='true'">T</div>
<div ng-if="(answerText|lowercase)=='false'">F</div>
This works for me