Я использую реактивную форму для выпадающего списка, и я хочу, чтобы изменения значений вызывались при изменении моего выпадающего значения, я реализовал так
ngOnInit() {
this.employeerosterForm = this._formbuilder.group({
drpDomain: [''],
drpPlatform: [{ value: this.platformInitialValue, disabled: this.platformControlDisabled }],
drpApplication: [{ value: this.applicationInitialValue, disabled: this.applicationControlDisabled }],
drpIndividual: [{ value: this.individualInitialValue, disabled: this.individualControlDisabled }]
})
this.employeerosterForm.controls.drpDomain
.valueChanges
.subscribe(domain => {
alert();
});
}
но когда я изменяю значение в раскрывающемся списке, изменение значения не вызывается, даже если я подписан. что не так?
Я даже пытался использовать это на ngOninit ()
this.employeerosterForm.get('drpDomain')
.valueChanges
.subscribe(domain => {
alert();
});
но это не работает
РЕДАКТИРОВАТЬ 1
HTML
<select class="form-control" formControlname='drpDomain'>
<option>Select Domain</option>
<option *ngFor='let d of domain' [value]='d.DOMAINNAME'>{{d.DOMAINNAME}}</option>
</select>
.ts file
ngOnInit() {
this.initializeControls();
this.interactionWatchDog();
}
interactionWatchDog() {
this.employeerosterForm.get('drpDomain')
.valueChanges
.subscribe(domain => {
alert();
});
}
initializeControls() {
this.employeerosterForm = this._formbuilder.group({
drpDomain: [''],
drpPlatform: [{ value: this.platformInitialValue, disabled: this.platformControlDisabled }],
drpApplication: [{ value: this.applicationInitialValue, disabled: this.applicationControlDisabled }],
drpIndividual: [{ value: this.individualInitialValue, disabled: this.individualControlDisabled }]
})
}