각도 4로 첫 번째 응용 프로그램을 만들고이 app.module에 모듈을 가져 와서 appModule.ts에 appModule.ts로 가져 왔습니다. 표시 "할 수 있습니다. 이 원칙에서, 나는 아래 모듈 (retaguarda.module)에서 선언하지 않았지만, 컴포넌트 retaguarda.component는 html에 <router-outlet> </ router-outlet>
태그를 가지고있다. 표시된 오류는 위에서 설명한 바와 같이 rearRemodule 내부의 AppRoutingModule을 가져 오라고 요청한다. app.module에 선언 된 내용이 후면에 표시되어서는 안됩니다. 모듈도?여러 모듈에서 작동하지 않는 각도 경로
retaguardamodule에서 직선으로 선언하면 오류가 사라지지만 탐색에는 버그가 있으므로 문제가 두 곳 이상에 있다고 생각합니다. 그걸 도와 주실 수 있습니까?
app.module.ts :
...
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
AppRoutingModule,
RetaguardaModule,
LoginModule
],
providers: [
LoginGuard,
LoginService,
Ambiente
],
bootstrap: [AppComponent]
})
export class AppModule { }
retaguarda.module.ts :
...
@NgModule({
imports: [
CommonModule,
NavbarModule,
SidenavModule,
CadastrosModule,
MovimentacoesModule,
AdministracaoModule,
RelatoriosModule,
ConfiguracoesModule,
DashboardModule
],
declarations: [
RetaguardaComponent
],
exports: [
RetaguardaComponent
]
})
export class RetaguardaModule { }
app.component.html :
<app-retaguarda></app-retaguarda>
retaguarda.component.html :
<header>
<app-navbar *ngIf="ambiente.usuarioLogado"></app-navbar>
<app-sidenav ></app-sidenav>
</header>
<div class="container">
<router-outlet></router-outlet>
</div>
을 'AppRoutingModule'을 가져 오는 대신에'[RouterModule'] (https://angular.io/docs/ts/latest/api/router/index/RouterModule-class.html)에서 묻습니다. 그 이유는'AppModule'이 현재 유일하게 그렇게하고 있으며 단지 "포함 된"컴포넌트 만이'router-outlet' 선언을 알고 있기 때문입니다. 설명서에 라우터에 대해 더 잘 알고 싶습니다. –