Импортировать переменные из .ts в .scss angular - PullRequest
0 голосов
/ 22 октября 2018

Я разрабатываю угловой компонент, и я хотел бы импортировать в мой файл scss переменные (например, цвета) из моего файла ts, и я собираюсь решить некоторые проблемы.Я видел несколько примеров с node-sass и webpack, но мне они не очень понятны.Спасибо

Ответы [ 3 ]

0 голосов
/ 22 октября 2018

Невозможно импортировать переменные в файлы scss из файлов ts.Вместо этого вы можете использовать угловые свойства ngStyle и ngClass

0 голосов
/ 23 октября 2018

Один из вариантов: Переменные CSS .

Это не переменная SASS, доступная при предварительной обработке, а скорее доступная в браузере во время выполнения.Поэтому вы можете получить / установить его с помощью javascript, и стиль CSS будет обновляться в зависимости от значения переменной.

Например, допустим, ваш компонент позволяет вам устанавливать цвет текста с помощью переменной javascript textColor:

CSS:

p { color: var(--text-color); }

JS:

element.style.setProperty("--text-color", textColor);

Убедитесь, что эта функция имеетУровень поддержки браузера вашего приложения.

0 голосов
/ 22 октября 2018

вы пробовали ngStyle

 <some-element [ngStyle]="{'color': styleExp}">...</some-element>

, а затем в вашем .ts

 styleExp = 'red' 

вы можете прочитать об этом в официальных документах https://angular.io/api/common/NgStyle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...