Im пытается заблокировать пользователя от перехода на какой-то маршрут, если у него нет способа оплаты. это код:
resolve: {
hasPayment: ['userService', 'paymentsService','$q', function(userService,paymentsService, $q) {
if(userService.oAuth) {
paymentsService.getPayments().then(function(res) {
if(res.data.data.length) return $q.reject({hasPayment:true});
});
}
}]
}
$rootScope.$on('$stateChangeError', function(event, toState,toParams, fromState, fromParams, error) {
console.log(error);
});
но его ошибка не возникает, если условие истинно, почему?
Вы не хотите отказаться, когда длина == 0, а? Кроме того, вы не возвращаете обещание. Таким образом, функция всегда возвращалась неопределенно. Это должно быть 'return paymentsService.getPayments() ...'. –
Нет то есть для маршрута, что он добавляет способ оплаты – Bazinga