采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
切换黑夜主题后,header和footer组件(添加了color="primary")的主题颜色改变了,但其它组件的主题没有变化,
我看到老师切换时,login和sidenav组件的主题也跟着变化的,请问这是什么原因?
代码贴出来啊
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); } }
问题已经解决了,是我把theme.scss文件里mat-dark-theme()也写成了mat_light_theme()的原因,谢谢老师
<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); }}
登录后可查看更多问答,登录/注册
全网首个介绍官方 Material 组件库用法与 Redux 在 Angular 中的应用
1.5k 7
2.7k 4
1.4k 19
1.3k 11
1.4k 9
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号