我有以下路由定义:
$urlRouterProvider.otherwise('/home');
$stateProvider
.state('home', {
url: '/home',
views: {
"mainView": {templateUrl: './partials/home.html'}
}
})
.state('page', {
url: '/page/:pageResource',
views: {
"mainView": {templateUrl: './partials/page.html'}
}
})
在home.html上我有这个ui-serf系列:
<a ui-sref="page({pageResource: '{{page.resource}}'})">
现在,当我将page.resource发送为pageRest/1
时,我被重定向到:
http://localhost/page/pageRest/1
因为home
而将我送回otherwise
。
此外,尝试将其编码为pageRest%2F1
(如此处ExpressJS Route Parameter with Slash所示)并没有帮助。
有什么想法吗?
答案 0 :(得分:0)
发现问题后,我试图在浏览器中粘贴网址而不知道它会自行解码网址编码。
发送双重编码的URL固定它:
http://localhost/page/pageRest%252F1