【发布时间】:2019-11-18 20:18:47
【问题描述】:
我正在使用 Rxjs 和 Angular 7。我有一个父组件和一个子组件。我有一种方法可以在我的子组件上调用 Subject:
updateSubject(text: string) {
this.subject$.next(text);
}
我在 ngOnInit 的父组件中使用 ViewChild 调用它:
ngOnInit() {
this.childComponent.updateSubject('New Text');
}
但是,如果我从父组件中的 ngOnInit 调用它,则永远不会触发 this.subject$ 的 subscribe。如果我使用来自父母或孩子的按钮调用该方法,subscribe 触发正常。我做错了什么?
查看 StackBlitz 演示 here。
【问题讨论】:
-
您可能在从
ngOnInit()致电updateSubject后订阅。除非您共享所有代码,否则很难分辨。
标签: angular rxjs angular7 ngoninit