Multiple canActivate guards all run when first fails
This is due to the fact you are returning a Promise<boolean> instead of just a boolean. If you were to just return a boolean it wouldn’t check the RoleGuard. I would guess this is either a bug in angular2 or an expected result of async requests. You can however resolve this with your example by … Read more