试着了解指令并缓慢地到达那里, 我遇到的一件事是使用控制器从指令中访问父作用域... 即我有一个带有this.tab = 0的控制器: -
.controller('EventTabCtrl', ['$scope', function ($scope) {
this.tab = 0;
}])
和指令: -
.directive('createDirective', function () {
return {
scope:false,
restrict: 'E',
link: function (scope, iElement, iAttrs) {
debugger;
console.log(': link' + scope.tab);
},
}
});
和HTML
<div ng-controller="EventTabCtrl as eventtab">
<create-directive></create-directive>
</div>
根据文档,设置
scope: false
将阻止指令创建子作用域,并且仅使用父作用域, 好的,我可以从
中访问标签 link:
如果我不使用
controller as,
然而,只要我使用
controller as,
我现在无法从链接访问标签
任何想法?