如何使用角度ui-router定义url路由的通配符匹配

时间:2017-03-30 16:24:46

标签: angularjs angular-ui-router

我想在url whit angular ui-router

中定义 any 在角度自我路由器中,我们可以定义这样的路由:

$routeProvider.when('/:params*', {
    template: 'test',
  })

并且在调用此网址时

  

/ a / b / c

它的工作

如何在角度ui-router中做同样的事情

1 个答案:

答案 0 :(得分:4)

要热切匹配网址参数,请使用:

$stateProvider
.state('all', {
    url: "/*params",
    template: "test"
});

//OR

$stateProvider
.state('all', {
    url: "/{params:.*}",
    template: "test"
});

来自文档:

  

URL正则表达式参数

     

示例:

     
      
  • '/files/{path:.*}' - 匹配以'/ files /'开头的任何网址,并将其余路径捕获到参数'path'。
  •   
  • '/files/*path' - 同上。赶上所有的特殊语法。
  •   
     

— UI-Router Wiki URL-Routing regex parameters