Javascript 指令优先级不工作

Javascript 指令优先级不工作,javascript,angularjs,Javascript,Angularjs,我有这个元素: 这些指令: angular.module('DLApp') .directive 'aceEditor', () -> restrict: 'A' priority: 10 scope: false link: linkFunc1 .directive 'dlEditor', (Graph) -> restrict: 'A' priority: 0 scope: false link: linkFunc2 (我

我有这个元素:

这些指令:

angular.module('DLApp')


.directive 'aceEditor', () ->
  restrict: 'A'
  priority: 10
  scope: false
  link: linkFunc1

.directive 'dlEditor', (Graph) ->
    restrict: 'A'
    priority: 0
    scope: false
    link: linkFunc2
(我知道
0
是默认值)

dlEditor
总是先执行,然后执行
aceditor
。我做错了什么?

根据
重点矿山

优先级
当在单个DOM元素上定义了多个指令时,有时需要指定应用这些指令的顺序。优先级用于在调用指令的编译函数之前对指令进行排序。优先级定义为一个数字<具有更高数值优先级的strong>指令首先编译。预链接功能也按优先级顺序运行,但后链接功能按相反顺序运行。具有相同优先级的指令顺序未定义。默认优先级为0

因此,优先级较高的指令(
aceEditor
)首先编译,但它的post-link函数(您感兴趣的函数)最后运行


您应该移动预链接功能中的逻辑(如果适用于您的情况)或颠倒优先级。

如果我有机会投票不止一次,@ExpertSystem会给出非常好的答案,我会为这张便笺投票十次!