MasterGerold
@MasterGerold

Как изменять стили в Angular 2?

Доброго времени суток! Когда идёт объявление компонента (к примеру):
@Component({
  selector: 'quest-summary',
  template: `
    {{ someName }}
  `,
  styleUrls:  ['./quest-summary.component.css']
})

Интересует можно ли в Angular 2 использовать выражения типа "{{ someName }}" в стилях css которые подключаются с помощью styleUrls. На пример для управления некоторыми вещами по типу шрифтов, цвета и т.п. из админ панели, а не через код. Заранее спасибо за ответы!
P.S. ngClass и ngStyle не предлагать, интересует чисто выражения внутри css кода.
  • Вопрос задан
  • 692 просмотра
Решения вопроса 3
StivinKing
@StivinKing
Так делать нельзя. Если хотите, чтобы менялся внешний вид в зависимости от каких-то настроек пользователя, делается это так (как практический вариант):
в компоненте layout, который "обхватывает" все остальные компоненты пишете подстановочный класс, который будет меняться в зависимости от выбора пользователя. А в стилях пишите основные стили для всех + в зависимости от выбранного класса, то есть:
.selected-class-2 h1 {
  color: red;
}

Таких классов может быть несколько, и все стили хорошо закешируются браузерами и смена дизайна будет моментальной. Таким образом можно создавать безграничное количество внешних видов в одном приложении
Ответ написан
stweet
@stweet
Java, Php, Js
Если правильно понял. Вам нужен прекомпилятор на сервере или на клиенте, т.е. где то должен быть разложенный исходник стилей. Но тут лучше хорошо подумать, честно, идиотская затея.
Ответ написан
Negwereth
@Negwereth
lvivcss.com.ua
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы