Попробуйте использовать SelectionModel.
<div class="propertys" fxFlex="column">
<mat-checkbox *ngFor="let p of properties"
[checked]="selectedItens.isSelected(p)"
(click)="setProperties(p, $event)">
{{p.name}}
</mat-checkbox>
</div>
ts:
selectedItems = new SelectionModel<any>(true, []);
setProperties(p: any, event: Event): void {
event.preventDefault();
selectedItems.toggle(p);
}
getItems(): any[] {
return this.selectedItems.selected;
}
У вас могут возникнуть проблемы, если вы используете объекты в качестве значения и перезагружаете его из API (тогдая рекомендую вам использовать SelectionModel с идентификатором), но если ваши флажки статичны, это должно работать.