У меня есть приложение angular2, которое использует версию @angular2 -material 2.0.0-alpha.8-2. Все работает нормально. Теперь я решил обновить материальную версию до последней версии 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 Материал изменился с @ angular2 -материал/... пакетов на один пакет под @angular/material. Наряду с этим изменением существует новый NgModule, MaterialModule, который содержит все компонентов."
Итак, я удалил явно импортированные материальные модули и изменил их на:
@NgModule({
imports: [
BrowserModule,
FormsModule,
HttpModule,
RouterModule,
MaterialModule.forRoot(),
....
....
После этого изменения я получаю следующую ошибку
'md-icon' не является известным элементом:
- Если "md-icon" является компонентом Angular, а затем убедитесь, что он является частью этого модуля.
- Если "md-icon" является веб-компонентом, добавьте "CUSTOM_ELEMENTS_SCHEMA" в "@NgModule.schemas" этого компонента, чтобы подавить это сообщение.
Нужно ли мне явно импортировать отдельные модули или, как указано в журнале изменений? MaterialModule содержит все компоненты, и я не должен явно импортировать отдельные модули? Если я не буду импортировать отдельные модули, то что может быть источником ошибки?