Есть ли способ добавить дополнительные параметры в $ routeProvider и получить эти параметры в директиве? Мне нужно это, потому что переменная имеет значение для страницы.AngularJS Как получить дополнительные параметры маршрута
Я хотел бы добавить параметр Pagename к 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: [. $ Расположение $$ путь]
Вы можете получить переменные в маршрутизации с вар Pagename = $ route.routes .pageName;
Спасибо за ваш ответ, я получаю правильный var с var pageName = $ route.routes [$ location. $$ path] .pageName; – Ruud