В Angular
, есть ли способ определить, какой FormGroup
/ FormControl
в динамическом FormArray
испустил событие valueChanges
?
My FormArray
динамичноОн начинается пустым, и пользователи могут добавить FormGroup
к FormArray
, нажав кнопку.
Когда valueChanges, мне нужно повторно проверить элемент управления.Поскольку я не знаю, какой элемент управления отправил событие, я перебираю весь FormArray
и проверяю все FormGroup
/ FormControl
, даже если изменился только один элемент управления - и это каждый раз, когда что-либо в массиве изменяется.Как я могу избежать этого?
this.myFormArray
.valueChanges
.subscribe(data => this.onValueChanged(data));
onValueChanged(data?: any): void {
// the data I receive is an entire form array.
// how can I tell which particular item emitted the event,
// so I don’t need to loop through entire array and run validation for all items.
for (let control in this.myFormArray.controls) {
// run validation on each control.
}
}