我可以使用@viewChild访问其他路径中的元素吗?

时间:2018-10-09 20:46:41

标签: angular angular5 angular6

所以可以说我在其他组件(例如navbar组件)中有一个元素,该元素在所有路径中始终存在,navbar上有一个Icon,该Icon上有一个最初隐藏的徽章

当我在菜单组件(不是导航栏的子项)中添加内容时,我想使用renderer2访问该徽章元素和setStyle

我该怎么办?

1 个答案:

答案 0 :(得分:2)

您应该将navbar组件语法插入到父组件中,然后将路由器出口插入其他组件。每当您的第二个组件(路由器出口中称为“组件”)发生任何事情时,您都应该与他的父母进行沟通。之后,让父母与导航栏(也是父母的孩子)交谈。

类似这样的东西。

<parent> <navbar></navbar> <router-outlet></router-outlet> </parent>

查看此链接,了解如何在父母与孩子之间进行交流。 https://angular.io/guide/component-interaction