Я пытаюсь использовать одну тему во всем приложении, кроме одной страницы, на которой я хотел бы загрузить другую тему.
Пока в моем main.scss
я включаю основную тему
@import '~@angular/material/theming';
@include mat-core();
$myapp-primary: mat-palette($mat-light-green, 50);
$myapp-accent: mat-palette($mat-light-green);
$myapp-light-theme: mat-light-theme($myapp-primary, $myapp-accent);
$myapp-dark-theme: mat-dark-theme($myapp-primary, $myapp-accent);
@include angular-material-theme($myapp-light-theme);
Как видите, я объявил темы: $myapp-light-theme
и $myApp-dark-theme
и использует $myapp-light-theme
в качестве основной.То, что я пытался сделать, чтобы переключить тему в моем home.component
(загруженном в <router-outlet></router-outlet>
), это поместить следующий код в стиль компонентов (home.component.scss
):
@import '~@angular/material/theming';
@import "../../styles/angular-material-theme";
@include angular-material-theme($myapp-dark-theme);
Но это не сработало какЯ бы ожидал.Возможно ли даже то, чего я пытаюсь достичь?