【发布时间】:2013-02-20 19:46:54
【问题描述】:
当一个页面的多个元素有多个指令时,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 之后?
【问题讨论】:
-
您是否尝试过在指令中添加控制台日志以查看它们的打印顺序?
标签: angularjs angularjs-directive