How to use filter in ng-if and variable? How to use filter in ng-if and variable? angularjs angularjs

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>

http://jsfiddle.net/to7z06ma/18/


<div ng-if="(answerText|lowercase)=='true'">T</div>

<div ng-if="(answerText|lowercase)=='false'">F</div>

This works for me