2015-10-05 30 views
0

我需要使用从routeProvider传递的一些数据设置控制器。如何将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到控制器。

回答

2

我想,你需要传递$ routeParams作为控制器参数,然后你将能够获得传递的路由值。

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