揭秘AngularJS工作原理
原文出处:
http://www.52php.cn/article/p-clvebxjb-baa.html
版权声明:本文为博主原创文章,未经博主允许不得转载。转载请标明出处:http://blog.csdn.net/ligang2585116! 目录(?)[+] 从本质上讲,在浏览器加载AngularJSweb应用的方式与加载非AngularJS引用的方式一样。但是,它们的运行方式略有不同。 当浏览器触发DOMContentLoaded事件时,AngularJS就开始工作。它首先寻找ng-app指令。[加载AngularJS时,如果document.readyState被设置为complete,AngularJS也会启动初始化。] 如果浏览器在DOM中找到ng-app指令,它会为我们自动启动应用。如果没有找到这个指令Angular期望我们自己手动启动应用。要手动启动一个AngularJS应用,可以使用Angular的bootstrap()方法。
注意:使用bottstrap()方法只能启动Angular应用一次。 Angular会使用ng-app指令的值配置
一、视图的工作原理:浏览器在提取脚本时(从script标签中),会暂停DOM解析并等待脚本取回。 注意:DOMContentLoaded事件会在HTML文档加载完成并开始解析时触发。 二、编译阶段:compile服务会遍历DOM树并搜集它找到的所有指令,然后将所有指令的链接函数合并为一个单一的链接函数。然后这个链接函数会将编译好的模板连接到$rootScope中。 三、运行时当事件被触发时,事件处理程序就会在指令(AngularJS)的上下文中进行调用。AngularJS会在包含作用域
Angular进入
[转载请标明出处:http://blog.csdn.net/ligang2585116] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |