Возможно, у меня есть фундаментальное непонимание того, как работают контроллеры директив, из того, что я понимаю, они используются в качестве своего рода API для доступа к другим директивам и контроллерам. Я пытаюсь заставить контроллер и функцию связи связываться внутри.
Например, я хотел бы иметь возможность устанавливать переменную через функцию контроллера, а затем использовать ее в функции ссылки:
var app = angular.module('test-app', []);
app.directive('coolDirective', function () {
return {
controller: function () {
this.sayHi = function($scope, $element, $attrs) {
$scope.myVar = "yo"
}
},
link: function(scope, el, attrs) {
console.log(scope.myVar);
}
}
});
Как я могу получить доступ к myVar или sayHi в функции ссылок? Или я просто полностью упустил точку?