Mam problem z Angular Material table z checboxami. Prosze o pomoc z rozumieniu jak to dziala:

Żeby przekazać dane do dialoga musze użyć getRawValue() bo inaczej kiedy robie this.selection.forEach(el =>{}), el.Id el.Name itp sa undefined.
Z getRawValue() wszystko dziala poza tym ze jak zamykam dialog this.selection.clear() czysci liste zaznaczenia, ale na UI checkbox nadal jest zaznaczony. Bez gerRawValue(), clear() dziala ale nie wiem jak dostac sie do danych. Widze w consoli w this.selection.selected.value ale w .ts do value nie mam dostepu :/
this.selection.selected.forEach(el.value => { .... rowniez nie dziala, chociaz value w consoli w przegladarce pokazuje dane.

<mat-checkbox (click)="$event.stopPropagation()"
  (change)="$event ? selection.toggle(row.getRawValue()) : null"
  [checked]="selection.isSelected(row.getRawValue())"
  [aria-label]="checkboxLabel(row)">
</mat-checkbox>