AngularJS - 无法读取URL参数

时间:2016-08-23 10:21:20

标签: angularjs

在我的stateProvider定义中:

return function ( $stateProvider ) {
    return $stateProvider.state('welcomeCAReg', {
                                url:         '/myURL/:id',
                                templateUrl: 'hi.html',
                                controller:  'hiController'
                         })

然后,在控制器中我想阅读:id param:

$locationProvider.html5Mode().enabled = true;
....
var paramValue = $location.search().id;

paramValue值未定义,为什么?

2 个答案:

答案 0 :(得分:1)

您应该使用$stateParams服务:

function hiController($stateParams) {
    console.log( $stateParams.id )
}

答案 1 :(得分:0)

好的,我最后使用

$state.params['id'];

哪个有效