Angularjs 如何将routeProvider属性传递给控制器

Angularjs 如何将routeProvider属性传递给控制器,angularjs,controller,route-provider,Angularjs,Controller,Route Provider,我需要用routeProvider传递的一些数据设置一个控制器 我希望将值主题传递给我的控制器VideoCtrl,然后分配给一个值,例如video.topic $routeProvider .when('/video/:topic', { templateUrl: 'pages/video/video-page.tmpl.html', controller: 'VideoCtrl', controllerAs: 'video'

我需要用routeProvider传递的一些数据设置一个控制器

我希望将值主题传递给我的控制器VideoCtrl,然后分配给一个值,例如video.topic

  $routeProvider
    .when('/video/:topic', {
        templateUrl: 'pages/video/video-page.tmpl.html',
        controller: 'VideoCtrl',
        controllerAs: 'video'       
    });
似乎我只需要在控制器函数中调用$routeProvider:

app.controller('VideoCtrl', function($routeProvider) {
    var video = this;
    video.topic = $routeProvider.topic; // What do I need to add here?
    ...
});

但我似乎不知道如何将$routeProvider注入控制器。

我认为,您需要将$routeParams作为控制器参数传递,然后才能获得传递的路由值

app.controller('VideoCtrl', function($routeParams) {
    var video = this;
    video.topic = $routeParams.topic; 
    ...
});