错误TypeError:当我尝试对ngOnInit()进行patchValue时,无法读取未定义的属性“ form”

时间:2019-09-02 21:51:44

标签: angular typescript angular-reactive-forms

ngOnInit()函数中如何groupId:artifactId:version,我尝试将链接中的值快照修补到html select中,但是它不起作用。

注意: onTest()当我尝试使用单独的功能时,效果很好

patchValue

1 个答案:

答案 0 :(得分:0)

该表单尚未在父组件的ngOnInit中初始化。您可以实现AfterViewInit并可以访问ViewChild

的初始化形式

以下是供您参考的堆叠炸弹

export class AppComponent implements OnInit, AfterViewInit  {

  @ViewChild(UserFormComponent)
  public userForm: UserFormComponent;

  ngOnInit() {

  }

  ngAfterViewInit() {
    // The form in ViewChild will not be null.
    console.log(this.userForm);
  }

}

请参阅下面的stackblitz中的控制台,以了解区别。

  

https://stackblitz.com/edit/angular-shwrtx

     

https://angular.io/api/core/AfterViewInit