Javascript 将stateparam传递给stateprovider中的控制器集
我想把topicId传给page2Ctrl。我知道有一种在stateprovider中使用resolve传递它的方法,但对我来说,它不是那么模块化的。如何在不使用resolve的情况下将topicId传递到page2Ctrl?添加$stateparms作为注入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 : '
$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;
});
}]);