Вызвать обновление компонента в Angular 2
Я пытаюсь реализовать панель навигации, которая показывает разные ссылки в зависимости от того, вошел ли пользователь в систему.
Я используюangular2-jwt
библиотека, которая обеспечиваетtokenNotExpired()
функция.
У меня 2 маршрута,/home
а также/login
, У меня есть компонент navbar, который находится за пределами<router-outlet>
Это означает, что он инициализируется только один раз, а не каждый раз при изменении маршрута.
После успешного входа я вызываюrouter.navigate(['/home])
, Дом и логин имеют проверки на то, вошел ли пользователь в своиngOnInit()
функции. Домашний компонент, следовательно, способен обнаруживать вошедшего в систему пользователя.
Однако я не могу обновить панель навигации, так как она не проинформирована о входе в систему.
Может ли кто-нибудь сказать мне правильный способ реализации этого обнаружения изменений?
Благодарю.