私はmain-appとadmin-appのような2つの異なるサブアプリケーションからなる角度4のアプリケーションを構築したいと考えています。 Iはブートストラップとなっているアプリケーションのコンポーネントを持っていることについて考えていた唯一のテンプレートで<router-outlet>
:サブコンポーネント内にある名前付きルータのアウトレットのルートを定義する方法
app.component
テンプレート:<router-outlet></router-outlet>
経路:
「メイン」=>メインアプリ
"admin" => admin-app
main-appには、同時に異なるコンポーネントを表示したいテンプレートのルータアウトレットと名前付きルータアウトレットがあります。
主app.component
テンプレート:<router-outlet></router-outlet><router-outlet name='action'></router-outlet>
経路:(アクションルータ出口で表示)
"コンテンツ" => content.component
"アクション" => action.component
http://localhost:4200/main/app(action:action)
または
http://localhost:4200/main/app/content(action:action)
にアクセスするとき、それは、アクションルータ・アウトレットで action.componentは表示されません。すなわち
私の問題は、「アクション」のルートが動作しないということですが、例外を与える:
Error: Cannot match any routes. URL Segment: 'action'
私の実際のルートは次のようになります。
アプリ-routing.module
const routes: Routes = [
{
path: 'main',
loadChildren: "app/main-app/main-app.module#MainAppModule",
},
{
path: 'admin',
loadChildren: "app/admin-app/admin-app.module#AdminAppModule",
},
]
メインアプリ-routing.module
const routes: Routes = [
{
path: "",
redirectTo: "app",
pathMatch: "full"
},
{
path: "app",
component: MainAppComponent,
children: [
{
path: "content",
component: ContentComponent
},
{
path: "action",
outlet: "action",
component: ActionComponent
}
]
}
]
私の質問:
方法それを動作させるために経路を指定する必要がありますか?
2つのサブアプリケーションで構成されるアプリケーションをビルドするためのもう1つの推奨方法はありますか?
ありがとうございました!
遅延ロードされていない場合は動作しますか?レイジーローディングやAUXルートには、次のような問題があります。https://github.com/angular/angular/issues/15447 – DeborahK