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会给出非常好的答案,我会为这张便笺投票十次!