Вы можете динамически изменить displayedColumns
из *matRowDef="let row; columns: displayedColumns;">
, и таблица будет перерисована.
Просто добавьте formControl
к вашему mat-selection-list
, чтобы сделать его displayedColumns
его значением.
<mat-selection-list [formControl]="columnFormControl">
<mat-list-option *ngFor="let column of ruleGroupColumns" [value]="column"></mat-list-option>
</mat-selection-list>
ruleGroupColumns: string[] = [
'MERGE',
'FACILITY',
'COMPANY'
];
columnFormControl = new FormControl(this.ruleGroupColumns);
get displayColumns() {
return this.columnFormControl.value;
}