так что это решение, которое я нашел, оно близко к предложению @ Çağrı, но я изменил несколько вещей, так как у «события» есть проверенный атрибут, который я могу использовать, не используя переменную для сохранения значения «isChecked»
check(event, opt, userResponse) {
var rep = [];
if (event.checked === true) {
userResponse.push(opt);
}
if (event.checked === false) {
var index: number = userResponse.indexOf(opt);
userResponse.splice(index, 1);
}
}
<section *ngFor="let opt of step.answers" >
<mat-checkbox (change)="check($event,opt,step.userResponse)">
<p [innerHTML]="opt.content"> </p>
</mat-checkbox>
</section>