styleClass принимает строку как css класс или список классов и применяется к элементу, у которого уже есть список этих классов overlaypanel ui-widget ui-widget-content ui-corner-all ui-shadow
, так что если вы хотите чтобы изменить цвет фона, вы должны сделать это следующим образом
.style1.ui-overlaypanel{
background-color: red;
}
.style2.ui-overlaypanel{
background-color: green;
}
вам нужно добавить класс в глобальный файл стиля, а не в файл стиля компонента, и если вы используете свойство style
, значение будет перейти к директиве ngStyle.
демо ?
? overlaypanel.ts
Обновлено 10
вы можете использовать ngClass
, но стиль должен быть изменен, как в примере ниже, потому что теперь классы css будут применяться непосредственно к элементу.
.style1 .ui-overlaypanel{
background-color: red;
}
.style2 .ui-overlaypanel{
background-color: green;
}
demo ?