Как проверить список флажков? - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь проверить флажки, связанные с моими данными списка. и я хочу проверить, все ли флажки в списке установлены или нет.

<li class="checkbox-wrap" *ngFor="let data of setupData">
    <span *ngFor="let groupdata of data.groupTypes">
         <span *ngFor="let servicedata of groupdata.printServices">
              <md-checkbox [checked]="selectAll" (click)="checkedService()">{{data.serviceCategoryDisplayName}} / {{groupdata.groupTypeDisplayName}} / {{servicedata.printServiceDisplayName}}</md-checkbox>
         </span>
       </span>
     </li>

, пожалуйста, предложите способ проверить, все ли флажки установлены или нет.

1 Ответ

0 голосов
/ 03 сентября 2018

Вы можете присвоить флажкам идентификатор с индексом цикла:

<span *ngFor="let servicedata of groupdata.printServices; index as i">
          <md-checkbox id="id_{{i}}" [checked]="selectAll" (click)="checkedService()">{{data.serviceCategoryDisplayName}} / {{groupdata.groupTypeDisplayName}} / {{servicedata.printServiceDisplayName}}</md-checkbox>
</span>

И для проверки вы можете получить такие значения:

for(let item in this.data){
   var input = document.querySelector("#id_"+i);
   console.log(input.checked);
   i++;
}

Вы можете проверить это здесь: https://stackblitz.com/edit/angular-gf5zss?file=src%2Fapp%2Fapp.component.ts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...