2014-08-31 58 views
0

我打在如何使用角度js获取路由参数?

www.example.com/resource/id 

什么是我从一个角度模块控制器提取ID的最佳方式REST端点? 我已经调查使用$ routeProvider

$routeProvider.when('/resource/:id', {}).otherwise(...) 

这只会工作,如果我设置

$locationProvider.html5mode(true) 

如果未设置为true,它总是否则子句中结束时,我打WWW。 example.com/resource/8

即使我没有将$ locationProvider.html5mode设置为true,我如何才能使其工作?

回答

1

我认为你正在寻找$route.current.params,我使用angular-ui的UI路由器ui-router,在这种情况下,你会使用$ stateParams。

0

使用www.example.com#/resource/8,而不是www.example.com/resource/8

0

只需替换下面的代码:

$routeProvider.when('/resource/:id', {}).otherwise(...) 

与:

$routeProvider.when('resource/:id', {}).otherwise(...) 

/resource/:id部份占据绝对URL模式。和resource/:id采取相对网址模式。

所以我认为这将帮助你没有设置的HTML模式true。