当前位置: 首页 > 面试题库 >

AngularJS中指令函数的执行顺序

吕霍英
2023-03-14
问题内容

指令功能的执行顺序是什么?该文档似乎没有解决此问题。

防爆

  1. template / templateUrl(已评估)
  2. 控制器
  3. 编译
  4. 链接

从下面的答案中:http
://plnkr.co/edit/79iyKSbfxgkzk2Pivuak(插件显示嵌套和兄弟指令)

  1. 模板被解析
  2. compile() (在编译中对模板所做的更改会扩展到链接功能)
  3. controller()
  4. preLink()
  5. postLink()

问题答案:

预链接功能:在链接子元素之前执行。执行DOM转换并不安全,因为编译器链接功能将无法找到正确的链接元素。

链接后功能:链接子元素后执行。在后链接功能中执行DOM转换是安全的。

以上摘录取自有关指令的官方文档。

因此,为回答您的问题, 链接/链接后功能 是何时/何处可以安全地对element.children()进行操作。



 类似资料:
  • 我对指令流水线有些怀疑。 我有一个集会

  • 问题内容: 我对Javascript编程还很陌生,只接触过AngularJS。为了对其进行评估,我决定编写一个简单的note应用程序。该模型非常简单,它是一个注释列表,其中每个注释都有一个标签,一个文本和一个标签列表。但是,我遇到了在嵌套指令的隔离范围之间传递数据的问题。 我有三个指令,注释,注释和标记(定义具有相同名称的新元素)。他们每个人都使用隔离范围。 notes指令使用ng-repeat来

  • 本文向大家介绍angularjs指令中的compile与link函数详解,包括了angularjs指令中的compile与link函数详解的使用技巧和注意事项,需要的朋友参考一下 通常大家在使用ng中的指令的时候,用的链接函数最多的是link属性,下面这篇文章将告诉大家complie,pre-link,post-link的用法与区别. angularjs里的指令非常神奇,允许你创建非常语义化以及高

  • 问题内容: 我想连续执行多个命令: 即(只是为了说明我的需要): (贝壳) 然后 和 并读取的结果。 对模块有任何想法吗? 更新: 而只是一个例子。我需要运行复杂的命令(遵循特定的顺序,没有任何流水线操作)。实际上,我想要一个子进程外壳,并希望能够在其上启动许多命令。 问题答案: 有一种简单的方法可以执行一系列命令。 在以下使用 或者,如果您陷在Windows中,则有多种选择。 创建一个临时的“

  • 问题内容: 我已经搜索了很多,但是找不到任何解决方案。我以这种方式使用Java线程池: 以这种方式,任务以随后的顺序执行(如在队列中)。但是我需要更改“选择下一个任务”策略。所以我想为每个任务分配优先级(不是线程优先级),并执行与这些优先级相对应的任务。因此,当执行者完成另一个任务时,它将选择下一个任务作为具有最高优先级的任务。它描述了常见问题。也许有一种更简单的方法没有说明优先级。它选择上一个添

  • 问题内容: 我正在尝试构建一个指令,该 指令 负责在其声明的元素上 添加更多指令 。例如,我要建立一个指令,需要增加的照顾,和。 如果我尝试添加这些属性然后使用,则显然会生成一个无限循环,因此我正在检查是否已添加所需的属性: 当然,如果我没有该元素,则将设置属性,但不会引导该指令。 这种方法正确还是我做错了?有没有更好的方法来实现相同的行为? UDPATE :鉴于这是实现此目标的唯一方法,是否有一