The model gets changed b
//This is a **two way** binding, so below code will not take effect
[(ngModel)]="trait.userMinimum"
(ngModelChange)="setThresholds()" //This will not be fired
The solution is to change as below, and remove the "()" so that the get and set are separate:
[(ngModel)]="trait.userMinimum" ---> [ngModel]="trait.userMinimum"