내가 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를 가져오고 있지만 NavbarComponent 및 SidebarComponent 모듈이 admin.module 모듈에서 발견되지 않는다는 오류가 발생합니다.
누군가가 나에게 팁을 줄 수 있는가?
기본적으로 필요한 구성 요소 선언을 가져 오지 않습니다 (모든 'MaterialModule'은 모든 ** 구성 요소 선언을 번들로 묶습니다.)를 AdminModule 또는 다른 모듈의 범위에 가져옵니다. 단지 당신이'AppModule'로 가져 왔기 때문에 컴포넌트들은 자동으로 다른'NgModule' 비품들에게 제공되지 않습니다. 이것은 실제로 Angular에서 "모듈"의 핵심 부분입니다. 당신이 글로벌 이길 기대해야 할 유일한 것들은 "서비스"입니다. 그리고 "물질적 인"프로젝트는 더 이상 수출하지 않습니다. –
위대한 설명. 고맙습니다, 친구! –