范围内假设下面的蓝图代码:访问主控制器从指令
<div ng-controller="myCtrl">
<div ng-repeat="...">
<div ng-repeat="...">
<div ng-repeat="...">
<div ng=if="..." my-directive>
</div>
</div>
</div>
</div>
</div>
myApp.directive('myDirective', function() {
return {
controller: function($scope){
console.log('controller scope');
console.log($scope);
},
link:function(scope,element){
console.log('link scope');
console.log(scope);
}
}
});
在控制台输出都会指向由ng-if
指令创建范围。我的问题是如何从指令中访问myCtrl的范围。当然不是使用$ parent。$ parent ....
在回答之前,请先阅读问题! –
如果你阅读我的答案,它会帮助你。如果你继承了范围,你可以访问父范围,在这种情况下,它是你的控制器的范围。 –
@ILIAS,你在找什么?从指令访问控制器的范围.... –