指令优先级在Angular中不起作用
Directive priority in Angular not working
我有这个元素:
<div ace-editor dl-editor></div>
和这些指令:
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
总是先执行,然后是aceEditor
。我做错了什么?
根据文档:
<子>强调我的 子>
优先级
当在单个DOM元素上定义了多个指令时,有时有必要指定应用这些指令的顺序。优先级用于在调用指令的编译函数之前对其进行排序。优先级定义为一个数字。优先编译具有更高数值优先级的指令。链接前函数也按优先级顺序运行,,但链接后函数按相反的顺序运行。具有相同优先级的指令的顺序是未定义的。默认优先级为0。
因此,具有较高优先级(aceEditor
)的指令首先编译,但它的post-link函数(这似乎是您感兴趣的一个)是最后运行的。
您应该移动pre-link函数中的逻辑(如果适用于您的情况)或颠倒优先级。
相关文章:
- Angular指令在alertify setContent内容中不起作用
- Angular js+ng repeat+字母数字索引不起作用
- $animate addClass在angular 1.3中不起作用
- Angular$scope在模式窗口内不起作用
- 初始化ng模型时,Angular ui选择占位符不起作用
- Angular JS“;控制器为“;语法不起作用
- $http中的Angular 1数据绑定承诺不起作用
- Angular js-ng选项不起作用
- 使用gulp-angular gettext从JS文件中提取字符串不起作用
- 角度限制过滤器's的第二参数“s”;“开始”;在Angular 1.3中似乎不起作用
- 这段jquery代码在angular指令中不起作用
- Angular Filter在指令表达式中不起作用
- Angular js过滤器在某些移动设备上不起作用
- Angular UI Select2指令搜索功能不起作用
- 滚动指令在Angular JS中不起作用
- angular元素在通过ng类添加类时不起作用
- Angular.JS自定义指令;不起作用
- angular js路由不起作用
- Angular 1.5变量在调用一次之前不起作用
- 我正在尝试从 jsfiddle 示例创建一个表,但它不起作用 ANGULAR.JS