Я создал панель навигации, которая, когда пользователь входит в систему, ссылка «Вход» изменяется значком профиля этого пользователя. Проблема возникает, когда вы входите в систему, панель навигации перезагружается, но значок профиля не появляется, пока вы не перезагрузите всю страницу вручную с помощью F5.
<li *ngIf="_usuarioService.estaLogueado() == true" class="dropdown nav-item dropleft">
<a href="#" class=" nav-link" data-toggle="dropdown">
<div *ngIf="user" class="photo">
<img [src]="user.foto | imagen" alt="Profile Photo" width="35" height="35">
</div>
В качестве решения мне говорят, чтобы я удалил панель навигации как общий c компонент приложения и поместил ее на все страницы, чтобы она была загружена вместе с ними. Но у меня вопрос, есть ли способ перезагрузить этот конкретный значок при входе в систему.
Код компонента:
export class NavbarComponent implements OnInit {
constructor( public _usuarioService: UsuarioService) { }
user:Usuario;
ngOnInit() {
this._usuarioService.cargarStorage();
this._usuarioService.getUser(localStorage.getItem('id'))
.subscribe((data:any) => {
this.user = data;
});
}
}