Dynami c загрузка цвета для мат-ввода - PullRequest
0 голосов
/ 23 января 2020

Я получил следующую систему. У нас есть внутренняя система, которая получает данные от другой системы для настройки для нашего приложения angular.

Поэтому для каждого модуля мы загружаем свой цвет для стилизации нашего приложения. Модуль 1 = красный. Модуль 2 = синий.

Мы ищем динамическое c изменение цвета, потому что оно может быть изменено в любую секунду. Большинство решений, которые я видел, имеют жесткую кодировку css, но это не работает.

Мы попробовали:

<mat-form-field floatLabel="always" color="primary">
   <input #input matInput  [ngStyle]="{'color':  color }" />
</mat-form-field>

Мы попытались настроить поддон основного цвета или установить цвет с ngStyle, но безуспешно.

Ответы [ 2 ]

0 голосов
/ 23 января 2020

После еще нескольких копаний. Через несколько часов я нашел этот ответ.

{ ссылка }

Для этого необходимо использовать стороннюю организацию: https://github.com/johannesjo/angular-material-css-vars

То, что это делает, переопределяет основной, акцентный или предупреждающий поддоны из материалов Angular. Также я применил это на самом высоком уровне, где цвет установлен, иначе это вызовет перегрузку.

0 голосов
/ 23 января 2020

Я думаю, вы могли бы использовать " ngClass " вместо ngStyle. Вы можете обратиться к angular документам для его реализации. Я надеюсь, что это помогает. Официальные документы здесь

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