我有模塊的角度4. 進口問題,我有以下結構:導入上部模塊中的角材料不工作
我app.module.ts
....
import { NavbarComponent } from './a2-components/navbar/navbar.component';
import { SidebarComponent } from './a2-components/sidebar/sidebar.component';
import {AdminModule} from './admin/admin.module';
@NgModule({
imports: [
...
AdminModule,
MaterialModule.forRoot(),
...
],
providers: [ ],
declarations : [
...
NavbarComponent,
SidebarComponent,
...
],
bootstrap: [ AppComponent ]
})
export class AppModule {
}
我admin.module
...
import { AdminComponent } from './admin.component';
import { HomeComponent } from './home/home.component';
import { AdminService } from './admin.service';
@NgModule({
imports: [ ... ],
declarations: [ AdminComponent, HomeComponent ],
providers:[ AdminComponent, AdminService ]
})
export class AdminModule {}
的app.module比admin.module分層較大的模塊。我正在導入@ angular/material,NavbarComponent和SidebarComponent,但是我得到一個錯誤,在模塊admin.module中找不到材質,NavbarComponent和SidebarComponent。
可能有人給我一個提示?
基本上你不會在AdminModule或任何其他模塊的作用域中導入所需的組件聲明(並且所有'MaterialModule'都會捆綁**所有**組件聲明)。僅僅因爲你導入到AppModule中,組件不會自動地被其他'NgModule'裝置使用。這實際上是Angular「模塊」中的一部分。你應該期望成爲全球的唯一的東西是「服務」。 「物質」項目不再出口。 –
很好的解釋。非常感謝你,我的朋友! –