TypeError:不是一个函数

问题描述 投票:-1回答:1

我在userRequest函数下面调用时遇到类型错误-

angular.min.js:107 TypeError:$ scope.userRequest.then不是函数

$scope.userRequest = function() {
    if ($scope.realm === 'example') {
        return service.getUserDetails($scope.username)
            .then(function(data) {
                ...
                return data;
            });
    } else {
        return $q.reject($scope.realm + ' not supported');
    }
};
$scope.userRequest.then(function(user) {
    return service.getUserRides(user.email);
}).then(function(data) {
   ...
}).catch(function(error) {
   ...
})

请让我知道如何解决该错误?

javascript angularjs angular-promise
1个回答
0
投票

调用函数以获得承诺:

̶$̶s̶c̶o̶p̶e̶.̶u̶s̶e̶r̶R̶e̶q̶u̶e̶s̶t̶.̶t̶h̶e̶n̶(̶f̶u̶n̶c̶t̶i̶o̶n̶(̶u̶s̶e̶r̶)̶ ̶{̶
$scope.userRequest().then(function(user) {
    return service.getUserRides(user.email);
}).then(function(data) {
   //...
}).catch(function(error) {
   //...
})
© www.soinside.com 2019 - 2024. All rights reserved.