Мы создаем приложение Angular2, и мы хотим иметь возможность каким-то образом создать глобальную переменную CSS (и обновлять значения свойств, когда они изменяются при назначении переменной).
Мы использовали Polymer некоторое время (теперь мы переходим на компоненты Angular2), и мы использовали свойства CSS (у Polymer есть polyfill), и мы только что обновили стили, используя Polymer.updateStyles()
.
Есть ли способ, которым мы можем достичь аналогичной функции?
EDIT:
Мы хотим нечто похожее на Sass color: $g-main-color
или на пользовательские свойства CSS color: var(--g-main-color)
и всякий раз, когда мы решаем изменить значение свойства, например. что-то вроде updateVariable('g-main-color', '#112a4f')
, динамически обновляющее значение везде. Все это при запуске приложения.
ИЗМЕНИТЬ 2:
Я хочу использовать некоторые глобальные переменные CSS в разных частях (хост, дочерний элемент...) моего CSS и иметь возможность немедленно изменять значение, поэтому, если я изменяю переменную цвета, она меняется везде в приложении.
Я буду использовать синтаксис Sass, например:
:host { border: 2px solid $my-color }
:host .some-label { color: $my-color }
Можно ли использовать что-то вроде труб Angular? (Но он предположительно работает только в HTML)
:host { border: 2px solid {{ 'my-color' | cssvariable }} }
:host .some-label { color: {{ 'my-color' | cssvariable }} }