我们可以/如何通过@ViewChild以角度访问孙子组件

时间:2019-04-05 12:43:58

标签: angular

我有一个Component,ChildComponent和GrandChildComponent。我希望该组件侦听该组件的ngViewAfterInit中GrandChildComponent发出的事件。但是,当我尝试通过@ViewChild访问GrandChildComponent时,无法从Component访问我的GrandChildComponent。不可能吗?或者有其他替代方法可以实现吗?

1 个答案:

答案 0 :(得分:0)

您真正需要的是组件之间的交互。

一种方法是按照您的建议改变自己的方式,并让孙子以某种方式获得活动,但这样做很麻烦。然后,如果出于设计原因您想要更改通信组件之间的关系呢?

惯用的方法是让组件共享信息,无论它们在模板中的关系如何。

角度文档在this section of this page中对此进行了很好的描述(请看一下整个页面,以更好地理解我刚才所解释的内容)。