У меня есть приложение Angular 7, где мне нужно динамически генерировать классы CSS в моем компоненте во время выполнения.
Прежде всего: я знаю о [ngStyle]
и [ngClass]
! Мне нужно кое-что сделать с помощью псевдо-селекторов, которые я не могу сгенерировать, используя их.
Теперь наивный подход: я просто буду использовать Angular для шаблонирования моего CSS!
<style *ngFor="let class of classes">
.{{class.prefix}}-target {
border: 1px solid maroon;
text-align: center;
}
.{{class.prefix}}-control:hover ~ .{{class.prefix}}-target {
background: red;
}
</style>
Проблемы с этим подходом:
- VS Code жалуется, что я помещаю шаблоны Angular в класс CSS.
- Angular не интерполирует
{{class.prefix}}
в конечном итоговом HTML - он буквально помещает туда {{class.prefix}}
.
Есть ли способ сделать это в Angular, с помощью библиотеки, которая предназначена для этого, или подход, который я могу использовать? Заранее спасибо!