我有一个问题,我想在路由网址上有一个参数,例如
$stateProvider.state('/someRoute', {
url: '/:path',
.....
});
$stateProvider.state('/contact', {
url: '/contact',
.....
});
但如果我这样做,那么其他页面会被误解为其中的一部分。例如/ contact url认为"联系"是参数,而不是页面。
有没有解决方法或者我需要一个子页面,例如/ something /:path?
答案 0 :(得分:3)
问题在于,目前由于州的顺序,您的第一个州将捕获所有网址,因为它期待一些参数。
/contact
符合/:path
条件。
将/:path
移动为最后一个状态。或创建/something/:path