9.14
Posted 妮小朱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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了。
以上是关于9.14的主要内容,如果未能解决你的问题,请参考以下文章