Установка ответа API в хранилище сессии в ngOnInit () - PullRequest
0 голосов
/ 12 марта 2020

Я хочу установить одну из пользовательских деталей, которую я получаю из одного из вызовов API в ngOnInit моего компонента.

Но он устанавливает его как неопределенный. Хотя вызывается API.

ngOnInit() {
 sessionStorage.setItem('Key', this.currentUser());
}

currentUser(){
  this.someService.getData().subscribe((res) =>{
    res.body.name
  })
}

Я получаю неопределенное значение в ключе, когда пытаюсь получить к нему доступ. Я использую angular 6.

1 Ответ

1 голос
/ 12 марта 2020

Вы имеете дело с асинхронным вызовом API, который завершается после ngOnInit.

ngOnInit() {
  this.currentUser();
}

currentUser(){
  this.someService.getData().pipe(take(1)).subscribe((res) => {
   sessionStorage.setItem('Key', res.body.name)
  })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...