angularjs1.x的一些知识点整理
指令相关:
1.restrict:'AECM' 分别对应 attr element,class,和注释
2.scope:false 继承父controller的scope,同一个scope
scope:true 创建新的scope,继承父scope
scope:{ 创建新的scope,要下面这样去访问父scope
color:'@' 单向绑定
color:'=' 双向绑定
color:'&' 绑定方法
}
3.compile返回link函数
编译之前执行controller,编译之后执行link
controller写业务逻辑,link主要做dom操作
4.transclude 配合 ng-transclude 使用,默认false,transclude:true时,就是把指令的内部元素嵌入到你的模板中去(templateUrl的页面中包含ng-transclude的元素
)
https://segmentfault.com/a/1190000004586636
5.replace,就是指令的那个标签还在不在dom里,如果是true,就不在。默认是false.
http://blog.csdn.net/u014788227/article/details/50435865
6.脏值检查
http://www.cnblogs.com/xuezhi/p/4897831.html
这篇文章其实是翻译了 build your own angularjs该书的第一章。