我想构建一个包含两个不同子应用的角度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