我想更改當前組件範圍之外的組件樣式。在我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