要将valueChanges订阅添加到Form Array中的单个控件中,您可以按照以下步骤进行操作:
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, FormArray } from '@angular/forms';
@Component({
selector: 'app-your-component',
templateUrl: './your-component.component.html',
styleUrls: ['./your-component.component.css']
})
export class YourComponent implements OnInit {
myForm: FormGroup;
constructor(private formBuilder: FormBuilder) { }
ngOnInit() {
this.myForm = this.formBuilder.group({
controlArray: this.formBuilder.array([])
});
}
}
addControl() {
const controlArray = this.myForm.get('controlArray') as FormArray;
controlArray.push(this.formBuilder.control(''));
}
subscribeToValueChanges(index: number) {
const controlArray = this.myForm.get('controlArray') as FormArray;
const control = controlArray.at(index);
control.valueChanges.subscribe(value => {
// 在这里处理控件值的变化
console.log(value);
});
}
通过遵循以上步骤,您将能够将valueChanges订阅添加到Form Array中的单个控件中,并在控件的值发生变化时执行相应的操作。