在Angular中将祖父素的HTTP数据传递给子级

时间:2018-04-02 09:15:46

标签: javascript angular observable

我有一个祖父组件,用于HTTP的Observable响应服务获取请求。 我需要将这些结果传递给2个子组件,加载到表(如果有结果),然后才应该渲染子组件。 我怎么能做到这一点?我想服务将是正确的方法,但我需要在子组件视图渲染之前获得结果,所以也许组件生命周期钩子也涉及到解决方案。 我尝试使用依赖注入在祖父母身上传输数据但是孩子已经被渲染而没有数据。 我也尝试了一些服务,但无法达到我想要的结果。 我正在使用Angular 5.

2 个答案:

答案 0 :(得分:0)

可能您可以有条件地(使用* ngIf)显示/隐藏您的子组件。对于条件语句,您可以检查Result对象是否已初始化。

答案 1 :(得分:0)

我在服务上使用了EventEmitter并通过子组件订阅它。 解决了它并为我处理动态数据加载。