9.14

1. $(this)[0] === this;  $('#myDiv')[0] === document.getElementById('myDiv') 用$(this)获取懂啊的是jquery对象

2. angular里面的service都是单例的。

3. $q是angular中的一个服务,他是对promise异步编程的一个简化实现版。

4. angualr原生的路由是不能深层嵌套的。所以采用UI-router。可以多层次嵌套。

5. 前端路由的基本原理。哈希#也就是锚点。html5的新的history api

6. 用元素的方式来匹配是E ,a是<div hello></div> 。m 是用注释的方式。c是用css的类的方式。控制器是为了控制视图和数据之间的交互。run方法是注射器加载完之后执行一次。用trusclude,可以让指令进行嵌套。

7. 指令有三个阶段。加载angularjs,找到ng-app,然后编译。遍历所有的dom,找到所有的指令,然后link。link函数一半用来操作dom,绑定事件监听器。

8. 指令和控制器之间,link函数有四个参数。scope,element,attr。在页面上写的是驼峰的写法。在控制器里面要用全部小写。如果想要让指令暴露出一些方法给外部使用。就把方法写在controll里面。link处理指令内部的一些操作。比如绑定事件呀之类的。

9. 独立scope。@绑定是绑定的字符串。= 是可以控制器和scope里面一起的,进行双向绑定。$是用来绑定函数的。

10. 不要去复用controll。如果controll里面有相同的代码,把它弄成一个服务。这样就可以在多个controll里面用service了。

原文地址:https://www.cnblogs.com/zhuni/p/5875998.html