2015-10-05 26 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; 
    ... 
}); 
相關問題