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

随机文章

鼠标右键添加“新建.java源文件”
鼠标右键添加“新建.java源文件”

Java基础第十讲:面向对象基础(四)
Java基础第十讲:面向对象基础(四)

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

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

第一讲:Android开发环境的搭建
第一讲:Android开发环境的搭建

分享jquery仿apple官网伸缩弹性搜索框
分享jquery仿apple官网伸缩弹性搜索框

相关文章

起凡被黑?咋做任务的空间几天都打不开啊
起凡被黑?咋做任务的空间几天都打不开啊

忘记Google APP(谷歌企业邮箱、日历等)账号密码解决方案
忘记Google APP(谷歌企业邮箱、日历等)账号密码解决方案

为什么网页游戏就只能靠美女广告引诱
为什么网页游戏就只能靠美女广告引诱

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