我有模块的角度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“模块”中的一部分。你应该期望成为全球的唯一的东西是“服务”。 “物质”项目不再出口。 –
很好的解释。非常感谢你,我的朋友! –