Maybe a *return* is missing?

 resolve: {
          hasPayment: ['userService', 'paymentsService','$q', function( 
userService,paymentsService, $q ) {
             if(userService.oAuth) {
                 return paymentsService.getPayments().then(function(res) {
                     if(res.data.data.length) return 
$q.reject({hasPayment:false});
                  });
                }
              }]
            }


On Sunday, October 26, 2014 5:47:01 AM UTC-2, Netanel Basal wrote:
>
> Im trying to block user from going to some route if he doesnt have payment 
> method. this is the code:
>
>
>       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:false});
>                   });
>                 }
>               }]
>             }
>  $rootScope.$on('$stateChangeError', function(event, toState,toParams, 
> fromState, fromParams, error) {
>             console.log(error);  
>   })
>
> but its not get the error if the condition true, why?
>

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to