Предоставление NG_VALUE_ACCESSOR
недостаточно. Вам также необходимо реализовать интерфейс ControlValueAccessor
, что означает, что вы берете функцию аргумента registerOnTouched(fn)
, а затем вызываете ее при касании элемента управления. В противном случае формы не связаны.
onTouched = () => void;
constructor() {
this.form.statusChanges.pipe(
first(() => this.form.touched),
).subscribe(
() => this.onTouched()
)
}
registerOnTouched(fn) {
this.onTouched = fn;
}