Мне нужно создать форму в моем приложении Angular 4, которое использует material2 и перезаписать выбранную тему (я импортировал одну, deeppurple-amber, потому что без темы некоторые компоненты не загружаются должным образом). Я видел, что могу определить свои собственные темы, используя файл scss
, но мне нужно перезаписать основной цвет на цвет, определенный ранее пользователем и сохраненный в локальном хранилище
Итак, у меня есть это в ts моих компонентов:
export class MyFormComponent implements OnInit {
...
myPrimaryColor: string
...
ngOnInit(){
...
this.myPrimaryColor = localStorage.getItem('primarycolor');
...
}
}
Есть ли способ вставить материал ввода и настроить в HTML-файле основной цвет, как этот?
<mat-form-field *ngFor="let field of fields" [color]="#myPrimaryColor">
<input matInput [placeholder]="field.text">
</mat-form-field>
Я искал документы по материалам, но не нашел ни ввода, ни атрибута поля формы для этого. Как я мог это сделать?