Я бы предложил поработать с OnInit
, который является git Angular хуком, который вы можете импортировать из @angular/core
, а затем расширить свой компонент для его использования (я вижу, что он уже сделан).
Вместо того, чтобы делать подписку на конструкторе, попробуйте сделать ее там.
Кроме того, отладьте значение, полученное из запроса, с помощью некоторой записи в консоли. Всегда хорошо быть уверенным.
export class HeaderComponent implements OnInit {
isLoggedIn = false;
subscription: Subscription;
emitterService: any;
userName: any;
constructor(
private route: ActivatedRoute,
private router: Router,
private authenticationService: AuthenticationService) {}
ngOnInit() {
this.authenticationService.getUserLoggedInStatus()
.subscribe((customObject) => {
// Make sure the desired value DOES EXIST!
console.log(customObject['user_name']);
this.userName = customObject['user_name'];
});
}
}
Не берите в голову , если приведенный выше код обеспечивает корректный вывод, но не обновляет представление - возможно, оно скрыто! С помощью инструментов разработчика убедитесь, что дерево представлений соответствует требованиям.