Angular 2 - Ожидание выполнения CanActivate

254
14 марта 2018, 07:55

Вопрос - есть определенные роуты, определенные с помощью стандартного метода роутинга Angular. В CanActivate я указываю свой guard

@Injectable()
export class AuthGuard implements CanActivate {
constructor(private router: Router, private authService: AuthService){ 
}
canActivate(): Observable<boolean> | boolean {
// here check if this is first time call. If not return 
// simple boolean based on user object from authService
// otherwise:
return this.authService.getAuthenticated.map(user => {
      this.authService.setUser(user);
      return user ? true : false;
})
} }

Мне необходимо, чтобы при переходе на url, страница не показывалась, пока не выполнилась операция в CanActivate, т.е. работала не асинхронно, а происходило ожидание результата и уже зависимо от него происходил либо переход, либо возврат на предыдущую страницу.

Как это реализовать?

READ ALSO
Buy one click WooCommerce ошибка при отправлении заказа

Buy one click WooCommerce ошибка при отправлении заказа

на сайте smartbalanceonline при отправке заказа

294
Русские символы в JSON?

Русские символы в JSON?

Из сервиса приходит json код с русскими именами ключейМожно ли их использовать в javascript или нужно обязательно преобразовывать и создавать соответствия...

233
проперти объекта

проперти объекта

Наткнулся на такую задачку

203
Javascript в консоли centos

Javascript в консоли centos

Добрый день! Каким образом можно запустить javascript файл через консоль centos? В скрипте используется js код, setTimeout/setInterval и post запросы через $ajax с async:...

226