【发布时间】:2022-02-03 18:54:53
【问题描述】:
我正在尝试在导航栏中显示用户名。我设法使用我的个人资料服务来做到这一点:
let user of profileService.getProfile(),它使用订阅来检索数据。
但是,我第一次登录时,该名称不会弹出。如果我刷新浏览器,将显示名称。我想这与订阅及其异步性质有关,但如果是这种情况,那么解决问题的最佳方法是什么?
【问题讨论】:
-
配置文件信息是否存储在localStorage中?您在何时何地设置信息,即
profileService.setProfile(),然后用于getProfile() -
不,我不将信息存储到 localStorage。我所拥有的直接是 getProfile,它是调用 api 的 http 方法。 api 返回一个包含我需要的信息的 json。但是,http get 方法返回另一种类型(我认为是 Observable),而我发现“获取”(但不将其存储到我更喜欢的变量中)的唯一方法是订阅。
标签: node.js angular asynchronous subscribe