【发布时间】:2018-06-02 07:13:20
【问题描述】:
我正在开发一个 Angular 通用应用程序。我想创建带有自定义前缀的动态路由,但我找不到任何与我的案例相关的有用文档。任何帮助将不胜感激...
详情:
我有 4 个页面,其中有 4 个不同的动态 URL,它们是:
- 主页 (
http://example.com/) - 分类页面 (
http://example.com/{category_name}) - 子类别页面 (
http://example.com/{category_name}/{sub_category_name}) - 产品页面 (
http://example.com/p{product_id}-{product_name}) - 用户页面 (
http://example.com/user{user_id}-{user_name})
我做了什么
我已经注册了一个路由来处理主页、类别和子类别页面,因为它们具有相同的 UI 以及下面提到的动态类别级别,
RouterModule.forRoot([
{path: '**', component: HomeComponent, data: {title: 'Home', description: 'Homepage - quick overview.'}}
])
苦苦挣扎:
现在,我无法为产品和用户页面添加路由,我无法理解如何在产品和用户页面中分别在斜杠之后和 ids 之前添加 p 和 user 前缀。没有这些前缀,路由就可以正常工作。
产品和用户页面所需的 URL 示例
我正在使用@angular/router 进行路由。
提前致谢。
【问题讨论】:
-
您可能可以通过编写自定义 URL 匹配器来做到这一点,请参阅 stackoverflow.com/a/43153705/1675492。
-
让我检查一下...
-
你有同样的ui,甚至js?
标签: angular angular-router angular6 dynamic-url