如何使用角度js获取路径参数?

时间:2014-08-31 06:34:17

标签: angularjs routes

我正在点击

的REST端点
www.example.com/resource/id

从角度模块控制器中提取id的最佳方法是什么? 我已经研究过使用$ routeProvider

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

这只有在我设置

时才有效
$locationProvider.html5mode(true)

如果它没有设置为true,那么当我点击www.example.com/resource/8

时,它总是在else子句中结束

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

使用www.example.com#/resource/8代替www.example.com/resource/8

答案 2 :(得分:0)

只需替换以下代码:

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

使用:

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

/resource/:id采用绝对网址格式。并且resource/:id采用相对网址模式。

所以我认为如果没有设置html模式,这将有助于你。