내 응용 프로그램에서 선택된 체크 박스를 세는 데 어려움을 겪고 있습니다. 다른 스택 오버플로 질문을 따라했지만 아직 주사위를 따라하지 않으려 고 노력했습니다. 확인란을 세는 데 경험이 있다면 도움이 될 것입니다.AngularJS에서 선택된 체크 상자를 선택하십시오.
HTML :
<div class="row">
<div class="col-md-12">
<table id="document-table" st-table="documents" st-safe-src="yourDisplayedCollection" class="table">
<div>Total checked: ({{selectedCounter}})</div>
<thead>
<tr>
<th>
<st-select-all all="yourDisplayedCollection"></st-select-all>
</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="document in documents">
<td><input type="checkbox" ng-model="document.isSelected"/></td>
</tr>
</tbody>
</table>
</div>
</div>
컨트롤러 :/** @ngInject */기능
.controller ('DocumentsController'($ 범위, restData, DateFormat을, 문서) {
$scope.dateFormat = dateFormats.angularDateFilter;
$scope.documents = documents.resultBag[0].documentBag;
$scope.yourDisplayedCollection = [].concat(documents.resultBag[0].documentBag);
$scope.selectAll = function (selected) {
var documents = $scope.documents;
angular.forEach(documents, function (documents) {
documents.selected = selected;
});
// Update the counter
if(selected){
$scope.selectedCounter = documents.length;
} else {
$scope.selectedCounter = 0;
}
};
편집 : 상단에있는 확인란을 모두 선택했는데 그 이유는 테이블의 yourDisplayedCollection과 ng-model = "document.isSelected"를 가지고 있기 때문입니다.
여러 문제가 ... 한'NG-repeat'의 인 아이 범위를 변경 볼 수 없습니다. 이 확인란을 각 문서의 속성에 연결할 수 있습니까? 또는 그들은 분리되어 있어야합니까? – charlietfl
내 대답을 아래에서보십시오. 위의 예를 살펴보고 재실행하면보다 의미가 있습니다. – Ohjay44
https://ngcoderscope.wordpress.com/2016/08/12/multi-checkbox-directive/이 지시문이 도움이되기를 바랍니다. –