Я вообще не рекомендую использовать ::ng-deep
. Это устарело и со временем будет удалено навсегда.
Отметьте этот ответ .
Я изменил ваш код и добавил контейнер div
для вашего HelloComponent. С классом на этом div вы можете управлять стилями внутри вашего компонента. Любой стиль, который вы напишите в своем основном файле style.css , не будет нуждаться в ::ng-deep
или ViewEncapsulation.None
.
// styles.scss
.hello-container button {
background: green;
}
// hello.component.ts -> template
<div class="hello-container">
...
</div>
OR
еще проще:
Вам не нужен контейнер div
, просто добавьте это в свой style.css
hello button {
background: green;
}
'hello' - селектор для вашего компонента, и он будет применять этот стиль к КАЖДОЙ кнопке в вашем компоненте.