angular.identity这个函数比较简单,官方文档也就简单的交代了下。
使用方法:当你用函数风格书写时,它返回的是函数的一个参数。

function transformer(transformationFn, value) {
       return (transformationFn || angular.identity)(value);
     };

需要额外说明的是:这里面的transformationFn是第一个参数,它将把value作为自己的参数来执行。如果transformation传递的是null或者undefined的话,angular.identity把value作为自己的参数来执行。
示例如下:

var app = angular.module('myApp', []); 
app.controller('myCtrl', ['$scope',function($scope){
  $scope.result = "";
  $scope.input = "";
  $scope.double = function(n){
    return n*2;
  }
  $scope.answer = function(fn, val){
    return (  fn || angular.identity)(val);
  }
  $scope.cal = function(){
    $scope.result = $scope.answer($scope.double, $scope.input);
  }
}]);
<!DOCTYPE html>
<html lang="en" ng-app="myApp">
	<head>
		<meta charset="UTF-8">
		<script src="../js/Angular1.5.5.js" ></script>
		<script src="../js/angular-sanitize.js" ></script>
		<script src="index.js" ></script>
		<title>angular.identity</title>
	</head>
	<body>
		<div ng-controller="myCtrl">
			<input type="text" id="btn" ng-model="input" value="answer" ng-change="cal()"/> * 2  = {{result}}
    </div>
	  </div>
	</body>
</html>

angualr.identity

随机文章

在新浪sae用XStream不要过于乐观
在新浪sae用XStream不要过于乐观

设置java环境变量
设置java环境变量

angular表单验证$parsers和$validators方式区别
angular表单验证$parsers和$validators方式区别

jQuery网格插件ParamQuery
jQuery网格插件ParamQuery

随机从数据库取n条记录
随机从数据库取n条记录

相关文章

Java基础第十五讲:集合(一)
Java基础第十五讲:集合(一)

IOS用户转投android吧
IOS用户转投android吧

wordpress的tag优化插件simple tags
wordpress的tag优化插件simple tags

转载构建shaodowsocks来翻××墙
转载构建shaodowsocks来翻××墙

engadget发布上周android系统更新摘要
engadget发布上周android系统更新摘要

浅析AngularJS中的$interpolate
浅析AngularJS中的$interpolate

内容分享:道招
本文链接:浅析angular.identity
道招声明:除特别标注或作者不详外,本站所有文章均为原创,转载请注明。欢迎共同关注互联网!