각 요소에 대한 확인란이있는 요소 목록이 있습니다. 모든 요소를 선택하려면 checkAll 단추를 추가했습니다.검색 결과에서 보이는 요소 만 선택하는 방법
http://jsbin.com/dipumemo/3 (edit)
어떻게 내 사용자 인터페이스를 개선하고 내가 "checkAll"버튼을 클릭하는 경우에만 보이는 요소를 선택할 수 있습니까?
내 워크 플로우 : 필터
- APPEND 1 (디스플레이 숨기기 : 없음, 목록 2) checkboxAll에
- 클릭
내 HTML :
<div ng-app="listsModule">
<div ng-controller="listsController">
<input type="text" id="filter_lists" ng-model="search" placeholder="Search a list">
<table>
<thead>
<tr>
<th><input type="checkbox" ng-model="checkAll"/></th>
<th>List name</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="list in lists | filter:search | orderBy:'name'">
<td><input type="checkbox" ng-model="list.isSelected" ng-checked="checkAll"></td>
<td>{{ list.name }}</td>
<td>{{ list.isSelected }}</td>
</tr>
</tbody>
</table>
</div>
</div>
내 자바 스크립트 :
var app = angular.module('listsModule', []);
app.controller('listsController', function ($scope) {
$scope.lists = [
{"id": 39, "name": "list1", "isSelected": false},
{"id": 40, "name": "list2", "isSelected": false}
]
});
그것은 당신이 그것을 볼 수 있습니다, 실제로 약간의 일치인가? 필터를 지우고 "모두 확인"을 선택하면 * 보이는 모든 것이 ** 확인되어야합니다. – dfsq
@ dfsq는 질문입니까? 내 질문을 개선 할 수 있습니까? –
당신이 실제로 성공하면 응용 프로그램이 일관성을 잃어 버리게되므로 실제로 사용자 인터페이스를 악화 시키려하고 있다는 것을 의미합니다. – dfsq