我有一个Angular 5应用程序, 我使用角度路由器,我的大部分入口路由组件放在一个上下文id下,代表app商店中的一个名字(以及一些与该上下文相关的更多数据),我使用id进行正确的获取, 尽管名称在大多数情况下是独一无二的,但我更倾向于使用id。
所以目前我的网址包含一个ID,我希望它包含一个名称而不改变状态,
From: 'www.somesite/5/things'
To: 'www.somesite/five/things'
我希望保持param为id,意味着当我订阅该路由时,我会得到id而我不必将路由器混淆修改为:name而不是是吗?
我可以实现这种情况吗?
答案 0 :(得分:0)
创建一个检查变量参数的Guard,如果它的字符串根据名称搜索id并使用找到的id参数重定向到相同的url。