私のアプリケーションで選択したチェックボックスを数えるのに苦労しています。私はいくつかの他のスタックオーバーフローの質問に沿って試してみましたが、まだサイコロはありません...もし皆さんがチェックボックスを数えることに関して何か経験があるなら、いくつかの助けは素晴らしいでしょう。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、dateFormats、文書){
$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;
}
};
EDIT: トップにチェックボックスが付いているので、テーブルにyourDisplayedCollectionがあり、ng-model = "document.isSelected"となっています。
あなたはいくつかの問題を持っている... 1 'NG-repeat'のこと子スコープを変更見ることができません。これらのチェックボックスを各文書のプロパティにバインドできますか?それとも別々にする必要がありますか? – charlietfl
下記の私の答えを見てください。上の例を見て、やり直すのがより理にかなっている必要があります。 – Ohjay44
https://ngcoderscope.wordpress.com/2016/08/12/multi-checkbox-directive/このディレクティブがあなたに役立つことを願います! –