Мне нужно выполнить некоторые операции с областью действия и шаблоном. Кажется, что я могу сделать это либо в функции 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
, когда у нас уже был контроллер?