Значение исправления реактивной формы Angular 14, при этом emitEvent все еще запускает изменения значения формы

Я использую реактивную форму Angular14. У меня есть требование, когда я хочу сбросить значение formcontrol и не хочу запускать изменения значения формы. Но даже если я использую {emitEvent: false}, изменение значения формы продолжает срабатывать бесконечно. Может ли кто-нибудь помочь, как это исправить?

      this.questionForm.controls['responseType']
.patchValue(questionAttributes.questionType, {emitEvent: false});

    

this.questionForm.valueChanges
            .pipe(takeUntil(this._destroy$))
            .subscribe((dataValue) => {
                   //it keeps firing indefinitely
                });

Как перестать увольнять valuechanges.

Спасибо

1 ответ

Убедитесь, что вы также блокируете распространение вызовов Enable()/disable() FormControl:

      this.formGroup.get('procedure').disable({ emitEvent: false });
this.formGroup.get('organization').enable({ emitEvent: false });
Другие вопросы по тегам