我想構建一個包含兩個不同子應用的角度4應用:main-app和admin-app。 我在想具有被自舉,並且具有一個應用程序部件僅<router-outlet>
在模板:如何爲子組件中的命名路由器插座定義路由
app.component
模板:<router-outlet></router-outlet>
路線:
「主」 =>主應用內
「admin」=>管理員應用程序
主應用程序在模板中有一個router-outlet和一個named router-outlet,我想同時顯示不同的組件。
主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'
我實際的路線是這樣的:
APP-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",
},
]
主APP-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
}
]
}
]
我的問題:
如何我是否必須指定路線才能使其工作?
是否有另一種建議的方式來構建我的應用程序,它由兩個子應用程序組成?
謝謝!
它是否工作,如果它不是懶加載?延遲加載和輔助路由有一些問題,例如:https://github.com/angular/angular/issues/15447 – DeborahK