【发布时间】:2018-03-06 00:41:30
【问题描述】:
我想更改当前组件范围之外的组件样式。我的 app.component.html 中的标记如下:
<app-nav></app-nav>
<div id='content-container'>
<router-outlet></router-outlet>
</div>
我希望将 app-nav 组件中的类 main-nav 的样式从路由加载的“home-component”更改。我在导航中使用routerLink,我发现如果我将encapsulation: ViewEncapsulation.None 添加到home.component.ts,我可以更改app-nav 组件中类的样式,但是更改只应用一次,如果我使用routerLink's 转到其他路线我无法恢复更改(似乎 css 只加载/应用一次 - 当组件初始化/进入视图时)
【问题讨论】:
标签: css angular angular2-template angular2-directives