Я пытаюсь применить фильтр, используя флажки.Как использовать флажок, чтобы фильтровать результаты с помощью Angular?
Флажки показаны правильно:
<div data-ng-repeat="cust in customers">
<input type="checkbox" data-ng-model="search.city" data-ng-true-value="{{ cust.city }}" data-ng-false-value=""/> {{ cust.city }}
</div>
но при проверке любого флажка, ничего не происходит:
<table>
<!-- table heading goes here -->
<tbody>
<tr data-ng-repeat="customer in customers | filter : search">
<td >
{{ customer.firstName }}
</td>
<td >
{{ customer.lastName }}
</td>
<td >
{{ customer.address }}
</td>
<td >
{{ customer.city }}
</td>
</tr>
</tbody>
</table>
В таблице показаны все клиенты.
Что я хочу достичь: когда отмечены один или несколько флажков, таблица должна показывать только эти строки, которые соответствуют условию отмеченных флажков.
Что мне нужно сделать, чтобы заставить это работать?
Это почти то, что я хочу. По умолчанию отображаются все клиенты. Когда флажок установлен для определенного города (или городов), фильтр применяется. – Martijn
Я обновил свой ответ. Изменение было тривиальным: 'if (checkedCustomers.length == 0) {return customers; } 'в основном, возвращая всех клиентов, если ни один из них не был проверен. Надеюсь, что все имеет смысл для вас и дайте мне знать, если вам что-то объяснено. –
Это именно то, что я хочу. Я понимаю почти каждый, кроме этого '$ filter ('filter') (клиенты, {checked: true});' Не могли бы вы объяснить это немного больше? – Martijn