考慮以下層次結構在某些角度2/4項目:如何使用父組件的類在孩子CSS選擇
<parent-cmp [ngClass]="{ 'parent': condition }">
<child-cmp class="child"></child-cmp>
</parent-cmp>
現在在子組件的CSS文件,我想說:
.parent .child {
background-color: red;
}
在這種情況下,我將孩子的設計基於父母的邏輯,而不知道子級別的邏輯是什麼。但問題是,這是行不通的。這是因爲,Angular將子CSS選擇器編譯爲:
.parent[_ngcontent-c9] .child[_ngcontent-c9] {
background-color: red;
}
而選擇器的父部分不再工作。那麼我該如何解決這個問題?另外請記住,我簡化了這個例子,並且這兩個組件不一定是一個接一個的(中間可能有任意數量的組件)。
數據傳遞到子組件爲它管理自己的狀態。 – zzzzBov
@zzzzBov這將是我最後的手段。 – Mehran