<ng-container *ngFor="let item of collectionValues"> <ion-checkbox slot="end" (ionChange)="onCheckBoxChange(item, $event)" [(ngModel)]="item.value"> </ion-checkbox> </ng-container> Esto está bien, pero el problema es que si se asigna un valor a item.value del código en .ts, es decir, se llama a onCheckBoxChange() , lo cual no quiero. He intentado usar el evento (click) pero eso no es lo que quiero. ¿Cómo evito que vaya al evento onCheckBoxChange si se asigna un valor? Solo debe ir al evento si se marca desde la interfaz de usuario.
Como se menciona en la documentación angular, puede usar ngModelChange para su escenario
Emisor de eventos para producir el evento ngModelChange después de que se actualice el modelo de vista.
<ng-container *ngFor="let item of collectionValues"> <ion-checkbox slot="end" (ngModelChange)="onCheckBoxChange(item, $event)" [(ngModel)]="item.value"> </ion-checkbox> </ng-container>