controller,link,compile不同
测试案例
.directive('testDirective', function() { return { restrict: 'E', template: '<p>Hello {{number}}!</p>', controller: function($scope, $element){ $scope.number = "controller:"+$scope.number; }, link: function(scope, el, attr) { scope.number = "link:"+scope.number; }, compile: function(element, attributes) { return { pre: function preLink(scope, element, attributes) { scope.number = "compile: pre:"+scope.number; }, post: function postLink(scope, element, attributes) { scope.number = "compile: post:"+scope.number; } }; } } });
controller先运行,compile后运行,link不运行
将上例中的compile注释掉,controller先运行,link后运行,link和compile不兼容
本文来自博客园,作者:广林,转载请注明原文链接:https://www.cnblogs.com/guanglin/p/5199963.html