当一个页面上的多个元素有多个指令时,Angular 的 HTML 编译器是如何安排编译顺序的?
假设我有以下标记,其中 alpha、beta 和 gamma 是自定义 Angular 指令,
<html ng-app>
<alpha><beta></beta></alpha>
<gamma></gamma>
</html>
编译器对它们的工作顺序是什么?是 alpha => gamma => beta 吗?还是 alpha => beta => gamma?
更复杂一点,考虑 alpha 指令的模板有另一个自定义指令,称为 foo。foo 什么时候被编译?编译完上述所有指令之后?还是在编译 alpha 之后?