将addl参数传递给angularjs promise

时间:2015-04-01 17:12:32

标签: javascript angularjs angular-promise angularjs-http

        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()?

1 个答案:

答案 0 :(得分:2)

您可以将匿名函数作为成功回调传递:

return request.then(function(data) {
    success(data, username);
}, error);