Как получить доступ к функциям контроллера директивы из директивной ссылки? Контроллер Bellow, переданный в ссылку, пуст, я хотел бы получить в нем функции show() hide().Как получить доступ к функциям контроллера в директивной ссылке?
Моя текущая директива:
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();
}
});
}
};
});
Спасибо за описание того, как получить доступ к контроллеру директивы при наличии дополнительного требуемого контроллера. –