在angularjs指令中,哪个函数将首先执行?链接还是控制器?

在angularjs指令中,哪个函数将首先执行?链接还是控制器?,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我已经浏览了这个链接,他们说链接和控制器的执行顺序是 控制员 预链接功能 后链接功能 但在这里我读到链接在控制器之前执行。我应该相信哪一个?如果它首先是链接然后是控制器,那么就不可能要求其他指令并在链接功能中使用它们的控制器 请看下面的代码: 为了支持这一说法,我们可以阅读同一页: 控制器 控制器构造函数。控制器在预链接阶段之前被实例化,并且可以通过其他指令访问(请参见require属性)。这允许指令彼此通信并增强彼此的行为 var directiveDefinitionObject = {

我已经浏览了这个链接,他们说链接和控制器的执行顺序是

  • 控制员
  • 预链接功能
  • 后链接功能

  • 但在这里我读到链接在控制器之前执行。我应该相信哪一个?

    如果它首先是
    链接
    然后是
    控制器
    ,那么
    就不可能要求
    其他指令并在
    链接
    功能中使用它们的控制器

    请看下面的代码:

    为了支持这一说法,我们可以阅读同一页:

    控制器

    控制器构造函数。控制器在预链接阶段之前被实例化,并且可以通过其他指令访问(请参见require属性)。这允许指令彼此通信并增强彼此的行为

    var directiveDefinitionObject = {
        controller: function($scope, $element, $attrs, $transclude, otherInjectables) { ... },
        controllerAs: 'stringIdentifier',
        require: 'siblingDirectiveName', // requiring another directive       
        compile: function compile(tElement, tAttrs, transclude) {
          return {
             pre: function preLink(scope, iElement, iAttrs, controller) { ... }, //siblingDirectiveName's controller is available in link function 
             post: function postLink(scope, iElement, iAttrs, controller) { ... }
          }          
        },
      };
      return directiveDefinitionObject;
    });