我有使用 @angular2-material 2.0.0-alpha.8-2 版本的 angular2 应用程序。一切正常。现在我决定将材料版本升级到最新版本,即 2.0.0-alpha.9-3。我按照GETTING_STARTED中提到的步骤进行操作。早些时候我已经导入了如下的单个模块:
@NgModule({
imports: [
BrowserModule,
FormsModule,
HttpModule,
RouterModule,
MdIconModule,
MdButtonModule,
MdCardModule,
MdCheckboxModule,
....
....
但是 2.0.0-alpha.9-3 版本的更改日志说:
“Angular Material 已从 @angular2-material/... 包更改为 @angular/material 下的单个包。伴随此更改,还有一个新的 NgModule MaterialModule ,它包含所有组件。”
所以我删除了显式导入的材料模块并将其更改为:
@NgModule({
imports: [
BrowserModule,
FormsModule,
HttpModule,
RouterModule,
MaterialModule.forRoot(),
....
....
进行此更改后,我收到以下错误
'md-icon' 不是已知元素:
- 如果 'md-icon' 是一个 Angular 组件,那么验证它是这个模块的一部分。
- 如果“md-icon”是一个 Web 组件,则将“CUSTOM_ELEMENTS_SCHEMA”添加到该组件的“@NgModule.schemas”以禁止显示此消息。
我是否需要显式导入单个模块或如更改日志中所述 MaterialModule 包含所有组件并且我不应该显式导入单个模块?如果我不应该导入单个模块,那么可能是什么错误来源?