AngularJS -- Directive参数

angular.module('myApp', []) 
.directive('myDirective', function() { 
    return { 
        restrict: String, 
        priority: Number, 
        terminal: Boolean, 
        template: String or Template Function: 
      function(tElement, tAttrs) {...}, 
      templateUrl: String, 
      replace: Boolean or String, 
      scope: Boolean or Object, 
      transclude: Boolean, 
      controller: String or 
      function(scope, element, attrs, transclude, otherInjectables) { ... }, 
      controllerAs: String, 
      require: String, 
      link: function(scope, iElement, iAttrs) { ... }, 
      compile: // 返回一个对象或连接函数,如下所示:
      function(tElement, tAttrs, transclude) { 
          return { 
              pre: function(scope, iElement, iAttrs, controller) { ... }, 
              post: function(scope, iElement, iAttrs, controller) { ... } 
             } 
          return function postLink(...) { ... } 
        } 
    }; 
 });
原文地址:https://www.cnblogs.com/lianfu/p/5497515.html