首页 > 代码库 > 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 学习笔记