Javascript 将stateparam传递给stateprovider中的控制器集

Javascript 将stateparam传递给stateprovider中的控制器集,javascript,angularjs,Javascript,Angularjs,我想把topicId传给page2Ctrl。我知道有一种在stateprovider中使用resolve传递它的方法,但对我来说,它不是那么模块化的。如何在不使用resolve的情况下将topicId传递到page2Ctrl?添加$stateparms作为注入 $stateProvider.state('page2', { url: '/page2/:topicId', templateUrl: 'page2.html', controller : '

我想把topicId传给page2Ctrl。我知道有一种在stateprovider中使用resolve传递它的方法,但对我来说,它不是那么模块化的。如何在不使用resolve的情况下将topicId传递到page2Ctrl?

添加$stateparms作为注入

    $stateProvider.state('page2', {
      url: '/page2/:topicId',
      templateUrl: 'page2.html',
      controller : 'page2Ctrl'

});

app.controller('page2Ctrl', ['$scope', 'getContentService', function($scope,getContentService){
    getContentService.request().success(function(data){
        $scope.content = data;
    });
}]);

顺便说一句,$stateParams和$stateParam有什么不同?我找不到带有
$stateParam
的代码示例,也不确定它是否存在
app.controller('page2Ctrl', ['$scope', '$stateParams', 'getContentService',
                     function($scope,   $stateParams,   getContentService){
    // you can now use $stateParams.topicID
    getContentService.request().success(function(data){
        $scope.content = data;
    });
}]);