Вы можете изменить саму модель.
Упрощение:
Допустим, у вас есть массив из 3 элементов, в котором он имеет значение и свойство c
для "флажка":
data = [{ id: 1, c: true }, { id: 2, c: false }, { id: 3, c: true }]
Разметка HTML будет выглядеть так:
<p>
<br/>
<input type="checkbox" *ngFor= "let item of data" [(ngModel)]="item.c"/>
<input type="button" value="clear all" (click)="delete($event)"/>
<br/>
{{ data | json}}
</p>
Функция delete
будет выглядеть так:
delete() {
this.data.forEach(cb => cb.c = false)
}
То есть вы в основном меняете саму модель.
NG-пробег