Показать сообщение отдельно
  #2 (permalink)  
Старый 25.12.2019, 13:55
Аспирант
Отправить личное сообщение для sniffysko Посмотреть профиль Найти все сообщения от sniffysko
 
Регистрация: 20.10.2009
Сообщений: 79

Здравствуйте. Я бы вам советовал прочитать о таком явлении как сервисы и dependency injection. Хотябы здесь: metanit.com

Ваш код по сути просто недописан. У вас есть сервис, который уже читает данные из АПИ. Сам факт объявления его как сервис делает его доступным внутри всего приложения. Осталось расширить интерфейс сервиса методами доступа к даннам из внешних компонентов. Дописываем UserService:

getUserInfo(){
    return this.user;
}


Встраиваем сервис в компонент. Например в AppComponent. Опускаю здесь ненужные подробности и возможно допуская кое-какие ошибки. Вам ведь нужен подход? :о) :

export class AppComponent {
  
  currentUser: User;

  constructor(
    userServise: UserService  // Вот момент встраивания сервиса
  ){}

  onInit(){
    this.currentUser = this.userServise.getUserInfo();
  }
}
Ответить с цитированием