Когда нажата кнопка, я хочу получить доступ к данным строк, которые были проверены пользователем. Я не знаю, как l oop через строки моей таблицы матов - PullRequest
0 голосов
/ 10 февраля 2020

Я хочу, чтобы l oop через этот столбец моей таблицы соответствий, чтобы найти, какие строки проверяются, а затем помещаем эти sh эти строки в массив.

<td mat-cell *matCellDef="let row">
    <mat-checkbox (click)="$event.stopPropagation()" (change)="pushRowToArray($event, row)" (change)="$event ? selection.toggle(row) : null"
      [checked]="selection.isSelected(row)">
    </mat-checkbox>
</td>

1 Ответ

0 голосов
/ 10 февраля 2020

Я бы сделал так, чтобы флажок вызывал функцию и добавлял ее в массив там.

Примерно так:

<input type="checkbox"  id="matCheckBox" (change)="yourfunc($event)"/>

и получаю удовольствие c, как

yourfunc(e) {
   if(e.target.checked){
      this.array.push(e.target);
   }else{
     this.array = this.array.filter(obj => obj !== e.target);
   }
}
...