Ошибка типа: не функция - PullRequest
       10

Ошибка типа: не функция

0 голосов
/ 13 марта 2020

Я получаю сообщение об ошибке типа, вызываемое ниже функции userRequest -

angular .min. js: 107 Ошибка типа: $ 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) {
   ...
})

Пожалуйста, дайте мне знать, как я могу исправить ошибку?

1 Ответ

0 голосов
/ 13 марта 2020

Вызовите функцию, чтобы получить обещание:

̶$̶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) {
   //...
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...