angular - 如何在子组件的ngOnInit之后调用父组件中的方法
问题描述
在父组件中,我想等待子组件的 ngOnInit。我尝试使用 setTimeout 它可以工作,但我不喜欢使用它。
setTimeout(() => {
}, 1500); ```
解决方案
不知道您的目的,但您可以使用 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();
}
推荐阅读
- cpu-architecture - 查找最小页面大小以允许 TLB 访问与标签获取重叠
- list - 保存 Python 列表的 numpy 数组
- ssl - Nginx - 使用自签名证书连接到上游时出现 SSL 握手错误
- r - 如何从 csv 文件中删除非字母字符和列
- python - 如果缺少键,熊猫将两个数据帧与默认值合并
- linux - 无线主机中的 KVM 桥接网络
- android - 路径 XX 包含无效的优先级:必须是 String、Double、ServerValue 或 Null
- scala - 为 Maptype 键过滤 Dataframe 行
- java - 当我添加绘画方法时,JFrame 窗口变黑
- react-native - webview onNavigationStateChange 返回上一页的 url