【发布时间】:2020-11-18 16:11:02
【问题描述】:
我不敢相信我在 SO 中找不到这种情况: (我发现每条路线都有带和不带附加参数的示例,但这是不可接受的)
所以我有
RouterModule.forRoot([
{
path: 'home',
component: HomeComponent
},
{
path: 'news',
component: NewsComponent
},
{
path: 'newsDetail/:id',
component: NewsDetailComponent
},
...
})
所以示例 URL 将是
http://somewhere.com/home
http://somewhere.com/news
http://somewhere.com/newsDetail/10
如果我想为每个 URL 添加可选参数,我可以直接在 URL 中显式调用另一个本地化(用于永久链接):
http://somewhere.com/home/en
http://somewhere.com/news/en
http://somewhere.com/newsDetail/10/en
所以它应该在最后使用和不使用“/en” - 当然添加到每条路线(与可选/:语言相同的路线)不是答案(想象一下涉及几十页,其中很多已经有自己的参数)
【问题讨论】:
-
使用
http://somewhere.com/en/newsDetail比较常见,可以通过baseHref或者简单的路由器配置来调节 -
好的,我不关心参数的命名,第一个,第二个;但我不能使用baseHref,这意味着刷新页面,不是吗?我希望用户单击“EN”按钮并从somewhere.com/home 路由到somewhere.com/en/home
标签: javascript angular routes