Мне нужно выполнить некоторые операции с областью действия и шаблоном. Кажется, что я могу сделать это либо в функции link, либо в функции controller (так как у обоих есть доступ к области).
Когда это происходит, когда мне нужно использовать функцию link, а не контроллер?
angular.module('myApp').directive('abc', function($timeout) {
return {
restrict: 'EA',
replace: true,
transclude: true,
scope: true,
link: function(scope, elem, attr) { /* link function */ },
controller: function($scope, $element) { /* controller function */ }
};
}
Кроме того, я понимаю, что link - это мир не angular. Поэтому я могу использовать $watch, $digest и $apply.
Каково значение функции link, когда у нас уже был контроллер?

