根URL上的Angular UI路由器0.2.18参数

时间:2016-09-21 03:54:20

标签: angularjs angular-ui-router

我有一个问题,我想在路由网址上有一个参数,例如

$stateProvider.state('/someRoute', {
    url: '/:path',
    .....
});

$stateProvider.state('/contact', {
    url: '/contact',
    .....
});

但如果我这样做,那么其他页面会被误解为其中的一部分。例如/ contact url认为"联系"是参数,而不是页面。

有没有解决方法或者我需要一个子页面,例如/ something /:path?

1 个答案:

答案 0 :(得分:3)

问题在于,目前由于州的顺序,您的第一个州将捕获所有网址,因为它期待一些参数。

/contact符合/:path条件。

/:path移动为最后一个状态。或创建/something/:path