子组件的ngOnInit之后如何在父组件中调用方法

时间:2020-07-21 08:12:42

标签: angular

在父组件中,我要等待子组件的ngOnInit。 我尝试使用setTimeout起作用,但是我不喜欢使用它。

argv[2]

1 个答案:

答案 0 :(得分:3)

不知道您的目的,但是可以使用Output()和EventEmitter来实现。 (此代码尚未经过测试)

父母

childInit() {
  console.log('Child is initialized');
}
<child (initializedEmitter)="childInit()"></child>

孩子

@Output() initializedEmitter = new EventEmitter<any>();


ngAfterViewInit() { // Maybe you can try with ngOnInit()
  this.initializedEmitter.emit();
}