Вы можете добавить событие щелчка к вашей опции, так что функция будет вызываться, даже если эта опция уже выбрана.
<mat-form-field>
<mat-select [(ngModel)]="status">
<mat-option *ngFor="let option of options" [value]="option.value (click)="myFunction()">
{{ option.name }}
</mat-option>
</mat-select>
</mat-form-field>
Единственная проблема, с которой я столкнулся, это то, что вы не можете передать значение выбранной опции функции (или, по крайней мере, я не нашел пути).Но вы можете обойти это, связав значение со свойством в вашем классе с помощью ngModel.
Тогда в вашей функции вы можете просто вызвать это свойство (в моем случае this.status).
myFunction() {
console.log(this.status); // Do stuff with your selected value
}
Надеюсь, это то, что вы ищете.