角度指令执行顺序

Ben*_*Ben 4 javascript angularjs

如果我有一些指令应用于AngularJS中的元素,它们将以什么顺序执行?

例如:

<input ng-change='foo()' data-number-formatter></input>
Run Code Online (Sandbox Code Playgroud)

是否会首先触发数字格式化程序或更改事件.这是确定性的吗?

Cod*_*gue 5

编译指令的顺序直接基于以下内容priority:

来自文档:

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