描述:
上下文,函數以及參數動態綁定,返回值為綁定之后的函數. 其中args是可選的動態參數,self在fn中使用this調用。
使用方法:
angular.bind(self,fn,args );
參數:
參數名稱 | 參數類型 | 描述 |
---|---|---|
self | Object | fn的上下文對象,使用this調用 |
fn | function | 被綁定的function |
args | * | 傳入fn中的參數(可選的) |
返回值:返回動態綁定之后的函數;
實例:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>bind例子</title>
<head>
<script src="../angular-1.3.0.14/angular.js"></script> <script type="text/javascript">
var self = { name: 'boyi' };//示例1--帶參數
var f = angular.bind(self, //綁定對象,作為函數的上下文 //被綁定的函數 function (age) { alert(this.name + ' is ' + age + ' !'); },//綁定的參數,可省略 '15' );
f();//調用綁定之后的function
//示例2--不帶參數
var m = angular.bind(self, //綁定對象,作為函數的上下文 //被綁定的函數 function (age) { alert(this.name + ' is ' + age + ' !'); }//省略參數 );
m(3);//調用傳參的函數
</script>
</head>
<body>
</body>
</html>