Angular JS:当我们已经有了指令的控制器和作用域时,指令的链接函数需要什么?
我需要对范围和模板执行一些操作。似乎我可以在函数或函数中执行此操作(因为两者都可以访问范围)。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
$watch
$digest
$apply
当我们已经有了控制器时,这个功能的意义是什么?link