请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

login和sidenav组件黑夜主题不生效

切换黑夜主题后,header和footer组件(添加了color="primary")的主题颜色改变了,但其它组件的主题没有变化,

我看到老师切换时,login和sidenav组件的主题也跟着变化的,请问这是什么原因?

正在回答

2回答

代码贴出来啊

0 回复 有任何疑惑可以回复我~
  • 提问者 穿鞋的面条 #1
    header组件的HTML代码:
    <md-toolbar color="primary">
      <button md-icon-button (click)="toggleSidebar()">
        <md-icon svgIcon="menu"></md-icon>
      </button>
      <span>学习Angular4-测试项目</span>
      <span class="fill-remaining-space"></span>
      <md-slide-toggle (change)="toggleDarkTheme($event)">黑夜模式</md-slide-toggle>
    </md-toolbar>
    
    
    header组件的TS:
    export class HeaderComponent implements OnInit {
    
      @Output()
      toggle = new EventEmitter<void>();
    
      @Output()
      isDarkTheme = new EventEmitter<boolean>();
    
      constructor() { }
    
      ngOnInit() {
      }
    
      toggleSidebar() {
        this.toggle.emit();
      }
    
      toggleDarkTheme(event) {
        this.isDarkTheme.emit(event.checked);
      }
    
    }
    回复 有任何疑惑可以回复我~ 2017-12-17 12:36:19
  • 提问者 穿鞋的面条 #2
    问题已经解决了,是我把theme.scss文件里mat-dark-theme()也写成了mat_light_theme()的原因,谢谢老师
    回复 有任何疑惑可以回复我~ 2017-12-17 12:53:12
提问者 穿鞋的面条 2017-12-17 12:37:33

<md-toolbar color="primary">
 <button md-icon-button (click)="toggleSidebar()">
   <md-icon svgIcon="menu"></md-icon>
 </button>
 <span>学习Angular4-测试项目</span>
 <span class="fill-remaining-space"></span>
 <md-slide-toggle (change)="toggleDarkTheme($event)">黑夜模式</md-slide-toggle>
</md-toolbar>


export class HeaderComponent implements OnInit {

 @Output()
 toggle = new EventEmitter<void>();

 @Output()
 isDarkTheme = new EventEmitter<boolean>();

 constructor() { }

 ngOnInit() {
 }

 toggleSidebar() {
   this.toggle.emit();
 }

 toggleDarkTheme(event) {
   this.isDarkTheme.emit(event.checked);
 }

}

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号