首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是“编译”DOM?

什么是“编译”DOM?
EN

Stack Overflow用户
提问于 2017-06-12 04:34:32
回答 1查看 230关注 0票数 1

然后,角将“编译”DOM,从ngApp根元素开始,处理沿途找到的任何指令和绑定。

在这种情况下,编译究竟意味着什么?

EN

回答 1

Stack Overflow用户

发布于 2017-06-12 04:55:21

ng-app指令是AngularJS应用程序的起点.它自动初始化AngularJS框架。AngularJS框架将在加载整个文档后首先检查HTML文档中的ng-app指令,如果找到ng-app,则it引导自身编译HTML模板

  • 通常,ng-app指令应该放在HTML文档的根(例如或标记),这样它就可以控制整个DOM层次结构。但是,您可以将它放在任何DOM元素中。
  • ng-app指令还可以指定应用程序模块名。这个应用程序模块将应用程序的不同部分分离开来,例如控制器、服务、过滤器等。

引导:-

在DOMContentLoaded事件或angular.js脚本下载到浏览器并将document.readyState设置为完成时,角自动初始化/引导。此时,AngularJS正在查找ng-app指令。当找到ng-app指令时,角意志:

编译:-编译器是一个通过DOM查找属性的AngularJS服务。编译过程分两个阶段进行。

  1. 编译:遍历DOM并收集所有指令。结果是一个链接函数。
  2. 链接:将指令与作用域相结合,并生成一个活动视图。范围模型中的任何更改都反映在视图中,任何用户与视图的交互都反映在作用域模型中。这使得范围模型成为真理的唯一来源。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44491479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档