Я новичок в angular 2; У меня есть приложение, и я хочу отображать текущее имя пользователя и назначенную роль в моем компоненте заголовка на каждой странице в моем приложении. У меня есть:
- user-model (пользовательский интерфейс с необходимыми для отображения полями, такими как имя пользователя, роль и имя человека)
- user-service (класс службы для вызова конечной точки REST для получения данных из нашей системы аутентификации
Я могу легко получить информацию о пользователе из входа в систему, она выглядит как действительный JSON, но как мне отобразить ее на каждой странице (компонентах) БЕЗ необходимости вызывать мою службу для каждого отдельного компонента? В идеале, после страницы входа заголовок или начальный компонент загружает пользовательский объект и внедряет или передает его всем последующим компонентам, поэтому пользовательский объект сохраняется (из-за отсутствия лучшего слова) от компонента к компоненту, поэтому выполняется только 1 HTTP-вызов. требуется при загрузке приложения.
По сути, я ищу лучший, наиболее рациональный подход к этому. Это кажется распространенным сценарием, но большинство людей, которых я читал, которые пишут ответы, связанные с этим, говорят, что нужно вызывать службу в каждом компоненте. Это будет означать, что вызов конечной точки API инициируется при каждой загрузке страницы? Можем ли мы сохранить эти данные в сеансе или файле cookie?
Спасибо!