angularjs承诺绑定函数

时间:2015-09-01 05:27:56

标签: angularjs

我有一个调用api的控制器。

$scope.getUserDetails = function(){

    var promise = userService.getPromise();

    promise.then(function(user){
        if(user.error){
            //handle error
        } else {
            //perform other task
        }
    }.bind(this));

};

但是我无法理解这个绑定函数做了什么。

1 个答案:

答案 0 :(得分:1)

根据https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_objects/Function/bind

  

bind()方法创建一个新函数,在调用时,将其this关键字设置为提供的值,并在调用新函数时提供任何前面提供的给定参数序列。

因此,在您的情况下,当您的承诺得到解决时,您的回调函数会将this设置为您的控制器。