我在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) {
...
})
请让我知道如何解决该错误?
调用函数以获得承诺:
̶$̶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) {
//...
})