так что у меня есть эта разметка, которая отлично работает, за исключением того, что мне нужно, чтобы событие change срабатывало, как только параметры удалялись из dom с помощью ngIf.
<select
class="form-control ml-1"
(change)="selectOption($event.target.value, item.id)"
>
<ng-container *ngFor="let opt of selectOptions">
<option
[value]="opt.id"
[selected]="opt.id == getDataType(item.id)"
*ngIf="
(opt.pie == true &&
layoutService.getComponentRef(item.id) == 'pie') ||
(opt.line == true &&
layoutService.getComponentRef(item.id) == 'line') ||
(opt.bar == true &&
layoutService.getComponentRef(item.id) == 'bar')
"
>{{ opt.name }}</option
>
</ng-container>
</select>