发表于: 2016-10-15 22:01:16
3 1915
大帝都出台的新户籍政策真的让人醉了,现在在派出所门口通宵排队办居住证,开着电脑连着手机的热点,赶紧在手机没电,电脑没电之前把日报发出来。
今天完成的事:
学习AngularJS的启动过程
1. AngualrJS的启动过程:
(1)自动引导启动框架
(2)手工引导启动框架
第1步:创建注入器
引导过程使AngularJS从库转变成了一个框架。
第2步:创建根作用域
scope对象是AngularJS实现数据绑定的重要服务,所以,在引导启动建立了注入器之后, AngularJS马上在应用的根节点上创建一个根作用域:$rootScope对象。
第3步:编译DOM子树
引导过程的最后一步,是以ng-app所在DOM节点为根节点,对这棵DOM子树进行编译。
2. 指令名字的坑:
前两天自定义指令时命名的坑,指令名maxMinConfirm在html里是max-min-confirm,原理是因为AngularJS在进行匹配检测之前,HTML编译器 ($compile服务)首先对HTML元素的标签和属性名转化成规范的驼峰式字符串:
①去除名称前缀的x-和data-
②以: , - 或 _ 为分割符,将字符串切分成单词,除第一个单词外,其余单词首字母大写
③重新拼接各单词。
并不是之前我想的在js里定义了指令名字,然后到html里名字变了,而是反过来,先编译html,然后去js里匹配指令名字,之前理解反了。
其实早应该想到,在刚开始学JS的时候改变元素样式的方法xx.style.fontWeight,css里的写法font-weight:xxx;。
评论