2
有沒有辦法將額外的參數添加到$ routeProvider並在指令中檢索這些參數?我需要這個,因爲這個變量是頁面特定的。AngularJS如何獲得額外的路線參數
我想一個參數頁面名稱添加到routeprovider像這樣:
$routeProvider
.when('/home',
{
controller: 'homeController',
templateUrl: '_templates/home.html',
pageName: 'home'
})
,當我登錄$路徑在指令中使用這個額外的參數,像這樣
directives.dirPagename = ['$route', '$routeParams', function($route, $routeParams) {
return {
restrict: 'ECA',
template: 'test',
link: function (scope, elem, attrs) {
console.log($route);
console.log($routeParams);
}
}
}]
,並檢查該在google webdeveloper工具裏面,pageName參數是幾層深的。
Object {routes: Object, reload: function}
current: D
$$route: Object
controller: "homeController"
**pageName: "home"**
有沒有辦法直接得到這個變量,或者這是完全錯誤的路?
UPDATE:[$位置$$路徑]
你可以得到的變量與 VAR頁面名稱= $ route.routes路由.pageName;
感謝您的回答,我收到了正確的變數 var pageName = $ route.routes [$ location。$$ path] .pageName; – Ruud