я создал тест, расположенный на plunker по этому адресу: Full example on plunkerУгловой, Почему у дочернего контроллера есть такой же объем, что и у родителя?
Здесь контроллер ребенок, который работает:
child.directive('child', function(){
return{
restrict:'E',
templateUrl: 'child.html',
link: function(){},
controller:['$scope', function($scope){
this.inherited = $scope.test;
this.local = "child";
}],
controllerAs:'child'
};
});
Я ожидаю контроллер, расположенный в child.js быть ребенком контроллер контроллер в script.js. Это означало бы, что если я хочу получить доступ к переменной, добавленной в область родительского контроллера из дочернего контроллера, мне нужно будет получить к ней доступ с помощью $ scope. $ Parent. Может ли кто-нибудь объяснить, почему это та же область?
За исключением того, что в директивах родительская область наследуется по умолчанию, поэтому вам не нужно использовать $ parent для доступа к этим значениям. –