如何匹配包含动态占位符的网址

时间:2018-11-12 18:45:06

标签: angular url auth-guard

所以我正在尝试使用angular添加路由保护,并且我有一个包含动态占位符的URL

domain/profile/:id/public => ex. domain/profile/1/public

并且我想检查目标URL是否与此页面相同的URL

我尝试了

domain/profile/*/public , domain/profile/:id/public 

条件永远不会为真,

我从状态快照获取目标网址,并检查它是否与某个路由匹配,然后检查角色,这意味着我没有为每个路由创建保护措施,因此我想将目标网址与该路由匹配我已经拥有了,URL可能是/ 4或/ 5或/ 6,我拥有的url应该可以显示所有数字4,5,6,....或其他任何东西

1 个答案:

答案 0 :(得分:0)

所以我在社交媒体上从朋友那里得到了答案

let profileRegExp = RegExp('/profile/[1-9][0-9]*/public');
if(profileRegExp.test(state.url)) {
  // my roles check here  
}

谢谢...。