Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度材质主题化不随OverlyContainer更改_Angular_Typescript_Angular Material - Fatal编程技术网

Angular 角度材质主题化不随OverlyContainer更改

Angular 角度材质主题化不随OverlyContainer更改,angular,typescript,angular-material,Angular,Typescript,Angular Material,我正在尝试将黑色主题添加到我的应用程序中: 所以我有两个主题,像这样的光和暗: $gok-app-accent: mat-palette($mat-deep-purple); $gok-app-warn: mat-palette($mat-amber); $gok-app-dark-theme: mat-dark-theme( ( color: ( accent: $gok-app-accent, primary: $gok-app-primary,

我正在尝试将黑色主题添加到我的应用程序中:

所以我有两个主题,像这样的光和暗:

$gok-app-accent: mat-palette($mat-deep-purple);
$gok-app-warn: mat-palette($mat-amber);
$gok-app-dark-theme: mat-dark-theme(
  (
    color: (
      accent: $gok-app-accent,
      primary: $gok-app-primary,
      warn: $gok-app-warn,
    ),
  )
);
我在styles.scss中添加了两个类:

.light-theme {
  @include angular-material-theme($gok-app-light-theme);
  @include all-components-theme($gok-app-light-theme);
}

.dark-theme {
  @include angular-material-theme($gok-app-dark-theme);
  @include all-components-theme($gok-app-dark-theme);
}
我想测试我的类是否工作,但这段代码不工作

  ngOnInit() {
    this.overlayContainer.getContainerElement().classList.add("dark-theme");
  }
顺便说一句,我的混音是工作,当我把黑暗的主题“包括”它的工作


你们有什么想法吗?提前谢谢

最终通过另一种方法成功改变主题:

  @HostBinding("class") componentCssClass: string;

    ...
  ngOnInit() {
     this.componentCssClass = "dark-theme";
  }


最后,通过另一种方法成功地改变主题:

  @HostBinding("class") componentCssClass: string;

    ...
  ngOnInit() {
     this.componentCssClass = "dark-theme";
  }