Вы никогда не должны изменять дочерний стиль от родительского, вместо этого вот что вы должны сделать:
Применить класс к родителю (скажем, зеленая кнопка).В css ребенка вы должны проверить, есть ли у моего родителя зеленая кнопка класса, если да, тогда он должен изменить свой цвет.
В файле css ребенка ->
:host-context(.green-button) button{
color : green
}
Вы не должны передавать стили от родителя к потомку, так как это портит качество ViewEncapsulation, которым Angular гордится.Вот некоторые ссылки.: Ссылка
Кроме того, дочерний компонент должен отвечать за то, как выглядит кнопка.Родитель должен заботиться о себе.В будущем, если у вас будет два ребенка от вашего родителя, будет трудно определить, какой стиль передать какому ребенку.Используя этот метод, изменение стиля не только легко, но и управляемо.
Повышение и пометка как решенное, если я смогу помочь. Приветствия.