2017-02-27 5 views

答えて

4

<div [class.dark-theme]="isDarkTheme"> 
    <!--Your application content here--> 
    <md-menu #more="mdMenu"> 
     <!--Your content here--> 
     <button md-menu-item (click)="changeTheme()"> 
      Change Theme 
     </button> 
    </md-menu> 
</div> 

app.component.ts

// import statements here 
import {Component} from '@angular/core'; 

export class AppComponent { 
    // Initialize isDarkTheme to false 
    isDarkTheme: boolean = false; 
    // Your code here 

    changeTheme(): void { 
     if (this.isDarkTheme) { 
      this.isDarkTheme = false; 
     } else { 
      this.isDarkTheme = true; 
     } 
    } 
} 

theme.scss

@import '[email protected]/material/core/theming/_all-theme'; 

@include mat-core(); 
.dark-theme { 
    // Dark theme 
    $app-dark-primary: mat-palette($mat-pink, 700); 
    $app-dark-accent: mat-palette($mat-blue-grey); 
    $app-dark-theme: mat-dark-theme($app-dark-primary, $app-dark-accent); 

    @include angular-material-theme($app-dark-theme); 

}

+0

私は、さらに私のアンギュラcli.jsonファイルに 'sometheme.scss'を追加すべきか? –

+0

はい、追加する必要があります。 – Edric

関連する問題