Angular 5路由器 - 如何在不改变状态的情况下替换url中的字符串?

时间:2018-06-02 21:38:16

标签: javascript angular routing angular-routing angular-router

我有一个Angular 5应用程序, 我使用角度路由器,我的大部分入口路由组件放在一个上下文id下,代表app商店中的一个名字(以及一些与该上下文相关的更多数据),我使用id进行正确的获取, 尽管名称在大多数情况下是独一无二的,但我更倾向于使用id。

所以目前我的网址包含一个ID,我希望它包含一个名称而不改变状态,

From: 'www.somesite/5/things'
To: 'www.somesite/five/things'

我希望保持param为id,意味着当我订阅该路由时,我会得到id而我不必将路由器混淆修改为:name而不是是吗?

我可以实现这种情况吗?

1 个答案:

答案 0 :(得分:0)

创建一个检查变量参数的Guard,如果它的字符串根据名称搜索id并使用找到的id参数重定向到相同的url。

请查看此示例enter link description here