我想将指向/ 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}}/*');
答案 0 :(得分:0)
在UI路由器文档中
' /文件/ {路径:*}' - 匹配以' / files /'开头的所有网址和 将剩余的路径捕获到参数“路径”中。 ' /文件/ *路径' - 同上。捕捉所有的特殊语法。
考虑到这一点,你试过了吗?
$urlRouterProvider.when('/profiles/view/{profile_id:[0-9]{0,4}}/*extra', '/profiles/edit/{profile_id:[0-9]{0,4}}/*extra');