AngularJs的provider里面的装饰器decorator我们经常在使用某些Service的时候,更希望它能具备一些额外的功能,这时我们难道改这个Service吗?如果是系统自带的呢,改吗?这当然不现实吧。所以我们的装饰器decorator就发挥作用了,它能让已有的功能锦上添花。我们在config里面使用装饰器。
使用方法:
第一个参数:需要装饰的Service名
第二个参数:一个接受$delegate的回调函数,$delegat浅析angular.identityangular.identity这个函数比较简单,官方文档也就简单的交代了下。
使用方法: 当你用函数风格书写时,它返回的是函数的一个参数。
function transformer(transformationFn, value) {
return (transformationFn || angular.identity)(value);
};
需要额外说明的是:这里面AngularJS加载方式和angular.bootstrap我们一般写AngularJS时,会在html或者body、div、form等标签里面加上ng-app="myApp"之类的,这实际上就是让angular自动加载,Angular会自动找到ng-app指令,并将写有ng-app的HTML元素里面的内容作为自己的管辖范围,也就是以该元素为根。这时系统只会找第一个ng-app,如果你的代码里面有多个ng-app的话,angular只理会第一个,后面的直接浅析angular.bind简单来说angular.bind函数是用来返回一个自己设定参数的函数。它有三个参数,其中第三个参数是可选的。第二个参数是被绑定的函数fn,第一个参数是第二个参数fn的上下文对象,用this调用。
使用方法:
self(对象):fn的上下文对象,可用this调用
fn(函数):被绑定的函数
arg(*):可以用来绑定给fn的参数
返回值:
被浅析angular.forEach这个forEach还是比较简单的,angular.forEach有三个参数,前两个参数是必须的,第三个是可选的;
使用方法:
名称
说明
obj(对象或者数组)
被迭代对象
iterator(函数)
迭代器函数
context(对象)
在iterator中被指定为上下文的对象,也就是说 关注道招网公众帐号

联系博主
