我想更改当前组件范围之外的组件样式。在我app.component.html的标记如下:Angular2更改组件外的父级样式
我期待从由一个加载的“家庭成分”改变风格的应用程序,导航组件类main-nav
的路线。我在导航中使用了routerLink
,我发现如果我将encapsulation: ViewEncapsulation.None
添加到home.component.ts
我可以更改app-nav组件中类的样式,但是这些更改仅应用一次,如果我使用其他路径在routerLink
的,我不能恢复的变更(好像CSS是只加载/施一次 - 在组件初始化/映入眼帘)
这样做的动机基本上是我不希望在所有组件中使用app-nav组件中的某些样式规则,例如:在显示主组件时显示导航不透明度:0.5,并显示其不透明度:1显示任何其他所有组件时。这肯定是一个普遍的问题,我只是想知道是否有更好的方法来处理它? – joe
当您提到'另一种选择是简单地将标题移动到路由器插座下方'时,是否将嵌套在中?我刚刚测试过这一点,并试图在我的home.component.css中的app-nav组件中添加一个针对类的css规则,但它没有工作 –
joe