У меня есть компонент, который устанавливает цвет фона div на основе значения, хранящегося в файле json, который я затем перебираю, чтобы показать несколько образцов цвета.
<div class="color-swatch-color"
[style.background-color]="foo"></div>
Работает нормальнос шестнадцатеричным цветом в переменной: foo="#f00";
Но ни один цвет не показывает, что я использую переменную цвета: foo = 'var(--primary)';
Div показывает в HTML, ошибки не выдаются,но в div нет никакого цвета фона.
ОБНОВЛЕНИЕ
Я должен быть более ясным. У меня есть тема, которая использует такие переменные, как --primary, --secondary (например, Bootstrap). Я хочу показать образцы с этими цветами. Тем не менее, я использую переменные в своих классах CSS, чтобы я мог изменить их значение с помощью класса "theme" на теге body.
Поэтому я пытаюсь установить для своих образцов значениепеременные, чтобы при изменении пользователем класса в теге body образец автоматически менял цвет, как и все остальное в моем приложении.
Взгляните на этот стек * блиц . Если я назначу переменную напрямую, она назначит цвет фона. Через угловую переменную он не назначает никакого цвета.
Я делаю это таким образом, потому что если вы открываете инструменты разработчика, вы можете выбрать мою переменную brandcolor и изменить ее на лету;это похоже на переключение тем, где «brandcolor» может варьироваться в зависимости от темы