如果它们具有相同的优先级,编译的指令是什么顺序?

时间:2014-02-28 22:23:19

标签: angularjs angularjs-directive

在AngularJS文档中,它说(强调我的):

  

首先编译具有更高数字优先级的指令。预链接功能也按优先级顺序运行,但后链接功能以相反的顺序运行。 具有相同优先级的指令的顺序未定义。 默认优先级为0.

看起来inputDirective没有设置优先级,我的自定义指令(也有后连接功能)也没有。为什么我的自定义指令首先在$parsers$formatters链中运行?

1.2.0rc-3之前不是这样,实际上我必须提高自定义指令的优先级,以使其解析器和格式化程序在inputDirective之前运行。

有什么见解?

1 个答案:

答案 0 :(得分:1)

它可能是未定义的,因为它取决于浏览器的实现,以决定对象的排序方式。

正如您在此answer中所看到的:订单是按字母顺序定义的

希望这有帮助!