为 angular route 参数添加后缀

Add suffix to angular route parameter

提问人:jojo 提问时间:11/10/2023 更新时间:11/10/2023 访问量:30

问:

以前我有一个带有如下参数的路由:

{ path: 'store/:storeId/.', component: StoreComponent }

如果我导航到这个 URL https://localhost/store/kfc/,我能够获得这样的参数值:

this.route.snapshot.paramMap.get('storeId')

现在我需要在 Store ID 值后添加一个后缀,URL 将如下所示: https://localhost/store/kfc-store/-store

我尝试在路由配置中添加-store,如下所示:

{ path: 'store/:storeId-store/.', component: StoreComponent }

但是当我尝试使用此代码检索 storeId 值时,它总是返回 null,除非我像这样添加 -store ,如果我这样做,那么当我获得值时将包含该值,我只想要 storeId,我如何使用路由配置实现这一点?this.route.snapshot.paramMap.get('storeId')this.route.snapshot.paramMap.get('storeId-store')-store

angular angularjs angular-ui-router 路由器

评论

0赞 Raj 11/10/2023
您可以在 data 属性中传递值,如下所示 - { path: 'store/:storeId-store/.', component: StoreComponent, data: { storeId: “Your ID”} }
0赞 Yong Shun 11/10/2023
从中获取值后删除怎么样?-storethis.route.snapshot.paramMap.get('storeId-store')

答: 暂无答案