Есть контроллер:
angular.module('jsRouter.controllers', [])
.controller('router', ['$rootScope', function($rootScope){
$rootScope.isExistRoute = function (route){
return $rootScope.routes[route] !== 'undefined'? true: false;
};
}])
.run(['$rootScope', 'loadRoutes', function ($rootScope, loadRoutes){
loadRoutes.get().then(function (response){
$rootScope.routes = response.data;
});;
}]);
Есть директива:
angular.module('jsRouter.directives',[])
.directive('routerHref', ['$rootScope', function ($rootScope){
return {
restrict: 'A',
replace: true,
scope: true,
link: function ($scope, element, attrs){
console.log($scope.$parent);
}
};
}]);
В линке директивы вывожу в консоль $rootScope:
Scope {$id: "002", $$childTail: $$childScopeClass, $$childHead: $$childScopeClass, $$prevSibling: null, $$nextSibling: null…}
$$asyncQueue: Array[0]
$$childHead: $$childScopeClass
$$childScopeClass: function () {
$$childTail: $$childScopeClass
$$destroyed: false
$$isolateBindings: Object
$$listenerCount: Object
$$listeners: Object
$$nextSibling: null
$$phase: null
$$postDigestQueue: Array[0]
$$prevSibling: null
$$watchers: null
$id: "002"
$parent: null
$root: Scope
routes: Array[5]
this: Scope
__proto__: Scope
Вижу что в объекте есть массив с роутами, заменяю в директиве console.log($scope.$parent) на console.log($scope.$parent.routes) - пишет undefined!!!
Что я делаю не так??