发表于: 2016-10-15 22:01:16

3 1912



大帝都出台的新户籍政策真的让人醉了,现在在派出所门口通宵排队办居住证,开着电脑连着手机的热点,赶紧在手机没电,电脑没电之前把日报发出来。

今天完成的事:

学习AngularJS的启动过程

1. AngualrJS的启动过程:

1)自动引导启动框架

2)手工引导启动框架

1步:创建注入器

引导过程使AngularJS转变成了一个框架

2步:创建根作用域

scope对象是AngularJS实现数据绑定的重要服务,所以,在引导启动建立了注入器之后, AngularJS马上在应用的根节点上创建一个根作用域:$rootScope对象。

3步:编译DOM子树

引导过程的最后一步,是以ng-app所在DOM节点为根节点,对这棵DOM子树进行编译。

2. 指令名字的坑:

前两天自定义指令时命名的坑,指令名maxMinConfirmhtml里是max-min-confirm,原理是因为AngularJS在进行匹配检测之前,HTML编译器 ($compile服务)首先对HTML元素的标签和属性名转化成规范的驼峰式字符串:

①去除名称前缀的x-data-

②以: , - _ 为分割符,将字符串切分成单词,除第一个单词外,其余单词首字母大写

③重新拼接各单词。

并不是之前我想的在js里定义了指令名字,然后到html里名字变了,而是反过来,先编译html,然后去js里匹配指令名字,之前理解反了。

其实早应该想到,在刚开始学JS的时候改变元素样式的方法xx.style.fontWeightcss里的写法font-weight:xxx;



返回列表 返回列表
评论

    分享到