我有一个调用api的控制器。
$scope.getUserDetails = function(){
var promise = userService.getPromise();
promise.then(function(user){
if(user.error){
//handle error
} else {
//perform other task
}
}.bind(this));
};
但是我无法理解这个绑定函数做了什么。
答案 0 :(得分:1)
根据https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_objects/Function/bind
bind()方法创建一个新函数,在调用时,将其this关键字设置为提供的值,并在调用新函数时提供任何前面提供的给定参数序列。
因此,在您的情况下,当您的承诺得到解决时,您的回调函数会将this
设置为您的控制器。