老师,2-10里OverlayContainer from @angular/material,提示不存在,我的material是beta12的,求解答

来源:2-10 对话框的使用

qjhj8ftn

2017-10-07

老师,2-10里OverlayContainer from @angular/material,提示不存在,我的material是beta12的,求解答

写回答

1回答

接灰的电子产品

2017-10-07

为了更好的跟随课程,请尽量使用 beta.7 版本。由于 beta.10 之后进行了较多的 前缀和api 位置的更改,所以尽量使用课程版本熟悉用法之后,再去用新版本。

新版本的 OverlayContainer 已经移动到 cdk 中,而且 themeClass 属性也不存在了,需要使用下面的方法设置黑夜模式的样式

import {OverlayContainer} from '@angular/cdk/overlay';
...
...
this.oc.getContainerElement().classList.add('myapp-dark-theme');


3
6
张胜O_O
回复
qjhj8ftn
弄好了, this.oc.getContainerElement().classList.add('my-dark-theme'); if (this.data) { this.oc.getContainerElement().className = 'my-dark-theme'; } else { this.oc.getContainerElement().className = null; }
2018-08-22
共6条回复

Angular打造企业级协作平台,让你在Angular领域中出类拔萃

全网首个介绍官方 Material 组件库用法与 Redux 在 Angular 中的应用

998 学习 · 536 问题

查看课程