angular.identity
2016-01-25 11:35
531 查看
解释:http://stackoverflow.com/questions/15421502/is-there-any-good-example-of-use-cases-for-angular-identity
看ng文档有个奇怪的方法angular.identity。
好像就是你传什么就返回什么。
官方文档给的例子是:
实际上等价于
运用场景
返回25,如果
因为$scope.square2根本不存在,所以返回5
看ng文档有个奇怪的方法angular.identity。
好像就是你传什么就返回什么。
官方文档给的例子是:
function transformer(transformationFn, value) { return (transformationFn || angular.identity)(value); };
实际上等价于
function transformer(transformationFn, value) { if(transformationFn){ return transformationFn(value); }else{ return angular.identity(value); } };
运用场景
// 有下面方法,返回一个数的平方 $scope.square = function(n) { return n * n }; //把这个方法作为参数使用 $scope.givemeResult = function(fn, val) { return (fn || angular.identity)(val); }; $scope.initVal = 5; $scope.squareResult = $scope.givemeResult($scope.square, $scope.initVal);
返回25,如果
$scope.squareResult = $scope.givemeResult($scope.square2, $scope.initVal);
因为$scope.square2根本不存在,所以返回5
相关文章推荐
- 在AngularJS中实现一个延迟加载的Directive
- 在AngularJS中如何使用谷歌地图把当前位置显示出来
- 开源Angular2 websocket组件ng2websocket
- 在AngularJS中使用谷歌地图把当前位置显示出来
- AngularJS中使用$parse或$eval在运行时对Scope变量赋值
- Angular源码分析之$compile
- 在AngularJS中如何使用谷歌地图把当前位置显示出来
- AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
- AngularJS中的Directive自定义一个表格
- AngularJS中的Directive实现延迟加载
- AngularJS入门心得之directive和controller通信过程
- AngularJS控制器controller正确的通信的方法
- AngularJS中自定义有关一个表格的Directive
- 关于ng-repeat的track by $index
- AngularJS in Action读书笔记1——扫平一揽子专业术语
- angularjs 复制
- angularjs 排序
- angular-xeditable
- AngularJs ng-route路由详解
- Angular复习笔记(一)