【发布时间】:2018-11-12 15:44:36
【问题描述】:
我有一个 Angular 5 应用程序, 我使用角度路由器,我的大部分入口路由组件都放在一个上下文 id 下,它代表应用商店中的名称(以及与该上下文相关的更多数据),我使用 id 进行正确获取, 尽管名称在大多数情况下是唯一的,但我宁愿使用 id。
所以目前我的 url 包含一个 id,我希望它包含一个名称而不改变状态,
From: 'www.somesite/5/things'
To: 'www.somesite/five/things'
我想将参数保留为 id, 意味着当我订阅该路由参数时,我将获得 id,并且我不必将路由器配置修改为:名称而不是 id ?
我可以实现这样的场景吗?
【问题讨论】:
-
您为什么要这样做?如果用户尝试共享该 URL,或将其保存为书签,则将是错误的
-
@user184994 这实际上是一个好点,所以我不会避免使用名称作为标识符,否则我也会将名称添加为路由参数。我的目的是让用户通过 url 和数字 id 获取上下文来获得更好的用户体验并不完美,感谢您的评论让我改变了方法!
标签: javascript angular routing angular-routing angular-router