Отключить 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 }