Invocar actualización de componentes en Angular 2

Estoy tratando de implementar una barra de navegación que muestra diferentes enlaces en función de si un usuario ha iniciado sesión o no.

Estoy usando elangular2-jwt biblioteca que proporciona eltokenNotExpired() función.

Tengo 2 rutas,/home y/login. Tengo un componente de barra de navegación que está fuera del<router-outlet>, lo que significa que se inicializa solo una vez y no cada vez que cambia la ruta.

Después de iniciar sesión correctamente, estoy invocandorouter.navigate(['/home]). Tanto el inicio como el inicio de sesión tienen comprobaciones de si un usuario ha iniciado sesión en sus respectivosngOnInit() funciones Por lo tanto, el componente de inicio puede detectar al usuario que inició sesión.

Sin embargo, no puedo actualizar la barra de navegación, ya que no se informa del inicio de sesión.

¿Podría alguien decirme la forma correcta de implementar esta detección de cambios?

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta