I have an ng-repeat with many filters.
(1) From an input field:
<input type="text" ng-model="search">
(2) Another one from a list of buttons:
<ul id="element_filter" class="uk-subnav uk-subnav-pill uk-margin-remove">
<li ng-class="statusFilter == '' ? 'uk-active' : ''"><a ng-click="statusFilter = ''">Tutti</a></li>
<li ng-class="statusFilter == '1' ? 'uk-active' : ''"><a ng-click="statusFilter = '1'">Nuovo</a></li>
</ul>
Connected to a custom filter named filtraStato
(3) Than I have a checkbox:
<div class="uk-width-medium-1-6">
<input type="checkbox" name="checkbox_demo_inline" id="checkbox_mostra_zone" ng-model="openFiltraZone" data-md-icheck />
<label for="checkbox_mostra_zone" class="inline-label">Filtra Zone</label>
</div>
This is also connected to a custom filter filtraZona
I then have an ng-repeat where the filter filtraZona
should be active only if the checkbox openFiltraZone
is checked.
I don't know what to put on the repeater expression in order to apply the filter only if openFiltraZone
is checked
<tr ng-repeat="cliente in clienti | filter:search | filtraStato:statusFilter | filtraZona:zonaFilter">