Насколько я понимаю, то, что вы ищете, недоступно.Это потому, что CSS компилируется в код компонента.Это означает, что ваш css находится в ваших скомпилированных js-файлах и распространяется на скомпилированный компонент.
Что я делаю, так это пространство имен моего css и сохраняю обе версии в одном файле, затем условно добавляю класс вверхний уровень для включения одного набора стилей или другого.
Например:
<!-- template.html -->
<div [ngClass]="{'role-one': roleOneActive, 'role-two': roleTwoActive}">
<div class="another-class">Cool Code in Here</div>
</div>
Затем в вашем css:
.role-one .another-class {
background-color: blue;
}
.role-two .another-class {
background-color: red;
}
С этим, когда кто-то играет рольодин фон - синий, а если у них вторая роль, у него будет красный фон.
Хотя это не идеально, поскольку пользователи будут загружать оба стиля, это единственный способ, если вы захотите использовать Angular styleUrls decorator.
Надеюсь, это поможет!