Jak uzyskać dostęp do funkcji kontrolera dyrektywy z linku dyrektywy? Sterownik Bellow przekazany do łącza jest pusty, chciałbym uzyskać w nim funkcje show() hide().Jak uzyskać dostęp do funkcji kontrolera w linku dyrektywy?
Moja obecna dyrektywa:
app.directive('showLoading', function() {
return {
restrict: 'A',
// require: 'ngModel',
scope: {
loading: '=showLoading'
},
controller: function($scope, $element) {
return {
show: function() {
alert("show");
},
hide: function() {
alert("hide");
}
};
},
link: function($scope, $element, $attrs, controller) {
$scope.$watch('loading', function(bool) {
if (bool) {
controller.show();//undefined
} else {
controller.hide();
}
});
}
};
});
Dzięki za opisanie, jak uzyskać dostęp do kontrolera dyrektywy, gdy ma on dodatkowy wymagany kontroler. –