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该书的第一章。  

原文地址:https://www.cnblogs.com/johnzhu/p/6548903.html