2016-09-21 129 views
0

我有,我想对路线网址如参数的问题角UI路由器0.2.18 PARAM根URL

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

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

但是,如果我这样做,那么其他网页被误解为的一部分这个。例如/ contact url认为“contact”是param而不是页面。

有没有办法解决这个问题,还是我需要一个子页面例如/ something /:path?

回答

3

问题是,目前由于状态的顺序,你的第一个状态将捕获所有的URL,因为它期望一些参数。

/contact满足/:path标准。

要么将​​/:path作为最后一个状态。或创建一个/something/:path

+0

非常感谢。现在有道理。 –