ngOnInit() {
this.user$ = this.userService.getUser();
this.isAuthenticated$ = this.userService.isAuthenticated$;
//console.log(this.isAuthenticated$);
//this.isAuthenticated$.subscribe(v => console.log(v))
this.isAuthenticated$.subscribe((data: any) => {
this.user$ = data;
console.log(this.user$);
}
)
this.userService.getUser().subscribe((data: any) => {
this.user$ = data;
console.log(this.user$);
});
}
true
{login: true}
Последняя версия сейчас такая:
user.service
сервер возвращает {"login": true} или {"login": false}
header.component.ts
header.component.html
{{this.isAuthenticated$ | async }} так ничего не отображается
{{this.isAuthenticated$ | async | json }} так показывает NULL
{{this.isAuthenticated$ | json }} так { "_isScalar": false, "observers": [], "closed": false, "isStopped": false, "hasError": false, "thrownError": null, "_events": [], " с пустым _events
А вообще я думал использовать как-то так: *ngIf="this.isAuthenticated$"
Уже почти отчаялся и на грани использования document.location.href
В инете находил простой пример взаимодействия между компонентами, но там один из них должен быть дочерним
И возможно я упускаю из виду какую то очевидную мелочь, которая не стоит упоминаний. Например, помимо хеадера, не должно ли быть кода в компонентах страниц, на которые пользователь попадает после авторизации, чтобы послать сигнал хедеру