私は最初のアプリケーションをAngular 4で作成しています。私は知っている限り、このapp.moduleにモジュールをインポートすることでAppRoutingModuleをapp.module.tsにインポートしました。アプリケーションの残りの部分に「可視」になります。この原則から、私は下のモジュール(retaguarda.module)で宣言しませんでしたが、コンポーネントのretaguarda.componentはhtmlの<router-outlet> </ router-outlet>
タグを持っていますが、表示されたエラーは上記のようにAppRoutingModuleをrearModuleの中にインポートするよう求めますapp.moduleで宣言されていて、後ろから見えてはいけません。モジュールも同様ですか?角のあるルートが多くのモジュールで動作しない
リタガードモジュールで真っ直ぐに宣言すると、エラーは消えますが、ナビゲーションにはバグがありますので、問題は複数の場所にあると思います。あなたもそれで私を助けることができますか?
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'が現在のところ唯一のものであり、' included 'コンポーネントだけが 'router-outlet'宣言を認識しているからです。私はより多くのドキュメントをルータに知っていることをお勧めします。 –