Как я могу получить событие 'valueChanges' для formcontrol 'name' из addUserInfoFormGroup - PullRequest
1 голос
/ 06 февраля 2020

Чтобы использовать mat-autocomplete в любом элементе управления формы, нам нужно извлечь событие valueChanges в этот конкретный элемент управления формы. Мой formcontrol присутствует внутри formGroup, которая снова использует formArray, как показано ниже. Мне нужно событие valueChanges для 'name' formcontrol, которое извлекается из метода addUserInfoFormGroup.

Я использую (this.myForm.get ('usersInfo') в качестве FormArray) .controls [0] .controls.name.valueChanges извлечь событие valueChanges, но оно не работает.

мой файл TS

ngOnInit() {      
           this.myForm= new FormGroup({   
             usersInfo: this.fb.array([this.addUserInfoFormGroup()])   
           });    
}   

addUserInfoFormGroup() : FormGroup{   
      let userInfo = {   
         'name': ['',Validators.required],  
         'age': ['',Validators.required],  
         'role': ['',Validators.required],  
       };  
      return this.fb.group(userInfo );  
}  

1 Ответ

0 голосов
/ 06 февраля 2020

Попробуй вот так

addUserInfoFormGroup() : FormGroup{   
    cosnt userInfo = {   
         'name': ['',Validators.required],  
         'age': ['',Validators.required],  
         'role': ['',Validators.required],  
    };  
    const fg = this.fb.group(userInfo );
    fg.get('name').valueChanges.subscribe(...);

    return fg;  
}  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...