首页 > 代码库 > angularjs 学习笔记

angularjs 学习笔记

1.AngularJS四大核心特性

1) MVC  => model(数据)  vew(视图)  control(行为)   终极目的是模块化和复用

2)模块化和依赖注入 ,一切从module模块开始,module下面才有controller,service ,directive,config,filter等

3)数据的双向绑定

4) 指令

 

2.angularjs 专用的段点调试工具 Angular Batarang, Bower依赖管理工具,下载所需的插件. protractor模拟人对键盘鼠标的操作

 

3.controller控制器:一个页面只设一个控制器.控制器中不操作DOM元素.一般来说controller是不会互相调用的.如果一定要交互,是通过事件来进行的.

 

3.service 服务: 是指各个控制器之间公用的那部分代码. 各控制器是调用service,不是继承.

   angularjs内部封装了24个内置服务.

  如$http, $filter(又内置了9个种类的过滤i器)

 

4.在directive指令中进行Dom元素的操作,则要在指令的compile函数或compile函数中写.

compile函数与compile函数的区别:

用compile,必须要写一个返回函数:return function(){},此返回函数其实就是link函数. link函数不用写这一步.

一般多用link,很少用compile,如果同时写上这两个,则不执行link中的代码.

 

5.指令的内部是可以设置controller的,此controller不是控制器.而是为了暴露(提供)一些方法,给别的指令调用.link函数是用来处理指令内部的事物的.

而指令和指令之间的交互,就得用require来调用

 

6.$injector 封装了invoke(调用),annotate(获取函数参数)等方法;

 

angularjs 学习笔记