확인란을 사용하여 필터를 적용하려고합니다.확인란을 사용하여 결과를 각도로 필터링하는 방법은 무엇입니까?
확인란이 제대로 표시됩니다 :
<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