gpt4 book ai didi

angular - Angular 路由 - 路径顺序重要吗?

转载 作者:行者123 更新时间:2023-12-03 22:16:45 25 4
gpt4 key购买 nike

app.module.ts 文件中列出的路径顺序重要吗?
例如...

   RouterModule.forRoot([
{path:'',component:HomeComponent},
{path:'followers',component:GithubFollowersComponent},
{path:'followers/:username/:userid',component:GithubProfileComponent},
{path:'posts',component:PostsComponent},
{path:'**',component:NotFoundComponent}
])

对比..
  RouterModule.forRoot([
{path:'',component:HomeComponent},
{path:'followers/:username/:userid',component:GithubProfileComponent},
{path:'followers',component:GithubFollowersComponent},
{path:'posts',component:PostsComponent},
{path:'**',component:NotFoundComponent}
])

我正在看一个教程,它说顺序确实很重要......但我尝试了两种方法,它们似乎都按预期工作......

如果我将通配符路径( ** )移到顶部,那么是的,我确实注意到了差异。
但是对于其他人来说,顺序根本不重要吗?
还是我在这里遗漏了什么?....

最佳答案

其他路径完全不同,所以不,顺序对这些无关紧要。路由引擎不会混淆 followersfollowers/:username/:userid - 如 the Angular guide指出,:username:userid是必需的参数,所以需要存在,如 followers/testuser/10 .

当两条路线发生冲突时确实很重要,如 posts** .路径 /posts将被两条路线匹配,第一个获胜。

这就是通配符位于末尾的原因。作为基本规则,始终尝试按最具体到最不具体的顺序进行排序。

关于angular - Angular 路由 - 路径顺序重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49948281/

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