gpt4 book ai didi

angular2-routing - 来自命名 socket 的 Angular 2 相对路径

转载 作者:行者123 更新时间:2023-12-02 04:36:29 25 4
gpt4 key购买 nike

经过几天的搜索,我无法确定使用相对路径使命名路由器导出中的组件影响主要路由组件的正确方法。

  1. 我读过 Routing & Navigation
  2. 我读过 RouterLink
  3. 我读过 Dreams Do Come True!...
  4. 我搜索了整个 StackOverflow

路线:

let routes: Routes = [
{ path: '', redirectTo: 'auth/portfolio/home/1', pathMatch: 'full'},
{
path: 'auth/:module',
component: AuthComponent,
children: [
{ path: 'home/:value', component: HomeComponent},
{ path: 'home2/:value', component: Home2Component},
{ path: 'details', component: DetailComponent, outlet: 'aux'},
{ path: 'details2', component: Detail2Component, outlet: 'aux'}
]
}
];

这是我的 Plunker显示问题。

  1. AuthComponent 的链接工作得很好。他们可以像文档中所说的那样更改子组件或命名路由器 socket 的组件。
  2. Detail 或 Home 组件对我不利。通过一些实验,我已经能够使用绝对路径(Home2、Detail2),但这不是我们应用程序的解决方案。
  3. 我知道我可以使用 router.navigateByUrl(...),但如果不进行字符串匹配/正则表达式/其他操作,这仍然不是相对的

问题:让子路由组件影响命名路由导出中的兄弟组件的正确语法是什么,反之亦然?如果可能的话,你能用一个工作的 plunker 来回应吗?

更新 1:作为一个短期的 hackaround,我创建了一个 AuthRouterService,它为 AuthComponent 中的子组件执行路由。 AuthRouterService 位于 AuthComponent 的 Providers 数组中,因此所有子项都获得一项服务。我把这个问题留在这里,以防有人找到正确的语法来否定这个 hackaround 的需要。如果我没有收到回复,我会在大约一周内用这个 hackaround 将其标记为完成。

参见 Plunker此处介绍 AuthRoutingService 以及我如何将其用作 hackaround。

谢谢

最佳答案

作为一个短期的 hackaround,我创建了一个 AuthRouterService,它为 AuthComponent 中的子组件执行路由。 AuthRouterService 位于 AuthComponent 的 Providers 数组中,因此所有子项都获得一项服务。我把这个问题留在这里,以防有人找到正确的语法来否定这个 hackaround 的需要。如果我没有收到回复,我会在大约一周内用这个 hackaround 将其标记为完成。

关于angular2-routing - 来自命名 socket 的 Angular 2 相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42227349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com