var doLogin = function(username, password) {
var request = $http({
method: "get",
url: 'api/login',
params: {},
data: {}
});
return request.then(success, error);
}
function success(response, username) { ... }
如果我删除username作为success()方法的参数,则响应会传递给success(),一切正常。对于这个特定的实例,我还需要将用户名(传递给doLogin)传递给http成功回调函数。但是,promise只接受函数的引用。如何将用户名传递给fn success()?
答案 0 :(得分:2)
您可以将匿名函数作为成功回调传递:
return request.then(function(data) {
success(data, username);
}, error);