如何在angularjs中获得$ state.go params

时间:2015-03-20 08:56:09

标签: angularjs

我使用ui-router作为路由,但是当我使用$ state.go()时,我可以重定向但是无法获得我已经通过的参数,就像这样



    .....
    $state.go('detail',{people_id : people_id});




在官方API中,它表示我可以将地图作为参数传递,该地图将填充$ stateParams,但它在我的应用中无效



angular.module('xx').controller('aaaa',['$scope','$stateParams', function($scope, $stateParams){
  console.log($stateParams);  //empty obj  
}])




那么问题可能是什么?感谢

1 个答案:

答案 0 :(得分:0)

在配置中,您需要定义url属性以接受参数

$stateProvider.state('detail', {
   url: 'people/detail/:id'
   ...
});