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.