Angular Guard не может получить доступ к объекту Angular Service - PullRequest
0 голосов
/ 02 сентября 2018

Я пытаюсь получить доступ к сервисному объекту Angular (я установил AuthContext в обслуживании), но Angular Guard выдает неопределенное значение, даже если это правильно установлено.

У меня есть компонент входа, который я вызываю первым и внутри. Он использует Angular Auth Service. В конструкторе этого сервиса я гарантирую, что AuthContext правильно настроен. Благодаря отладке я увидел, что объект доступен со всеми необходимыми утверждениями.

Но затем, когда я получаю доступ к обычному компоненту (который я охранял через Auth Guard), метод CanActivate в этом Guard не может получить доступ к контексту.

Есть идеи, почему? Вот небольшой обзор моего кода ...

enter image description here

enter image description here

Я также пытался использовать консольный журнал, и похоже, что Auth Guard вызывается перед классом обслуживания. Но Auth.Guard, я использовал authservice в конструкторе, и в силу внедрения Dependency объект Service должен быть вызван .. Не знаю, что здесь не так ...

Вот консольный журнал enter image description here

есть предложения?

...