UI路由器重新路由AngularJS

时间:2015-01-12 17:23:36

标签: angularjs angular-ui-router

我想将指向/ profiles / 1 / view的所有网址重新路由到/ profiles / 1 / edit:

/profiles/1/view/account   -> /profiles/1/edit/account
/profiles/1/view/messages  -> /profiles/1/edit/messages
/profiles/1/view/settings  -> /profiles/1/edit/settings

我可以执行类似下面的操作,其中源末尾的*表示匹配任何内容。对于目的地,我想粘贴任何* hold为最后相应*的值。

$urlRouterProvider.when('/profiles/view/{profile_id:[0-9]{0,4}}/*', '/profiles/edit/{profile_id:[0-9]{0,4}}/*');

1 个答案:

答案 0 :(得分:0)

在UI路由器文档中

  

' /文件/ {路径:*}' - 匹配以' / files /'开头的所有网址和   将剩余的路径捕获到参数“路径”中。   ' /文件/ *路径' - 同上。捕捉所有的特殊语法。

考虑到这一点,你试过了吗?

$urlRouterProvider.when('/profiles/view/{profile_id:[0-9]{0,4}}/*extra', '/profiles/edit/{profile_id:[0-9]{0,4}}/*extra');