在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;
});