Отключить valueChange из-за writeValue
В моем угловом компоненте, который реализуетControlValueAccessor
, У меня проблема с пустыми полями. Я делаю это:
ngOnInit() {
this.formGroup.get('name')?.valueChanges.subscribe(x => {
this.formGroup.patchValue(version: null)
})
}
writeValue(...) {
this.formGroup.setValue({
name: ...,
version: ...
})
this.changeDetectorRef.markForCheck()
}
Если они обновляют имя, они должны выбрать новую версию. Моя проблема в том, что когдаwriteValue
вызывается, что вызываетvalueChanges
операций, так вот хоть я и привел версию, но версия всегда пустая.
Как мне обойти это?
1 ответ
Вы можете предотвратитьvalueChanges
от вызова путем передачи дополнительного объекта в вашsetValue
вызовите так:{ emitEvent: false }