Chamar atualização de componente no Angular 2

Estou tentando implementar uma barra de navegação que mostra links diferentes com base no fato de um usuário estar ou não conectado.

Estou usando oangular2-jwt biblioteca que fornece otokenNotExpired() função.

Eu tenho 2 rotas,/home e/login. Eu tenho um componente navbar que está fora do<router-outlet>, o que significa que é inicializado apenas uma vez e não sempre que a rota é alterada.

Após o login bem-sucedido, estou invocandorouter.navigate(['/home]). A casa e o login têm uma verificação para ver se um usuário está conectado em seus respectivosngOnInit() funções. O componente inicial é, portanto, capaz de detectar o usuário conectado.

No entanto, não consigo atualizar a barra de navegação, pois ela não é informada sobre o login.

Alguém poderia me dizer a maneira correta de implementar essa detecção de alterações?

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion