Привет, у меня есть небольшой фрагмент кода в моем проекте.
в основном подписывается на группу форм angular и вызывает метод generatePerformanceGraph, который dr aws svg.
группа форм имеет около 6 элементов управления формой. проблема в том, что когда я изменяю значение элемента управления формы, он устанавливает другие значения для других элементов управления формы. В результате, когда я изменяю какое-то значение элемента управления формы, это вызывает вызванный generatePerformanceGraph несколько раз. Как я могу предотвратить эту проблему.
Короче говоря, в основном я хочу, чтобы при изменении группы форм я хотел подписаться на последнее наблюдаемое, а затем один раз выполнить generatePerformanceGraph.
this.formGroup.valueChanges.subscribe(formValue => {
if(this.formGroup.valid) {
this.generatePerformanceGraph(formValue);
}
});
Я пытался как это не сработало.
this.formGroup.valueChanges.
pipe(
distinctUntilChanged()
) .subscribe( formValue => {
if(this.formGroup.valid) {
this.generatePerformanceGraph(formValue);
}
});