【问题标题】:Angular 5 - Resolver should start resolving after initial API response is receivedAngular 5 - 解析器应在收到初始 API 响应后开始解析
【发布时间】:2018-05-05 22:23:19
【问题描述】:

我的情况是,只有在收到配置 API 响应后,解析器才应该开始解析。

最初,从 app.component.ts 调用配置 API。此响应保存在本地存储中。解析器需要从存储在本地存储中的配置数据中获取属性,以传递给从解析器调用的 API。

  1. 如果本地存储已存在于应用程序中,则解析器可以正常工作。
  2. 但是如果我们尝试直接点击 URL,解析器将不会收到本地存储数据,因为当解析器尝试访问它们时,配置 API 响应可能会延迟或未保存到本地存储。

更新:所有API调用都使用订阅功能

只有在收到配置 API 响应并将其保存到本地存储后,我才能执行解析器。

提前致谢

【问题讨论】:

  • 迄今为止您尝试过的任何代码来实现这一目标?
  • @PardeepJain 使用 subscribe 函数调用配置 API。当我尝试使用 console.log() 时,解析器会在收到来自配置 API 的响应之前被调用。
  • @PardeepJain 我无法共享代码,但如果您需要任何特定部分,例如配置 API 调用、路由模块,我可以共享 sn-ps
  • @PardeepJain 这里是一个示例 sn-p stackblitz.com/edit/angular-7j8lwg

标签: angular typescript angular5 angular-resolver


【解决方案1】:

使用 APP_INITIALIZER 令牌解决

示例代码here

【讨论】:

    猜你喜欢
    • 2020-10-04
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 2020-09-11
    相关资源
    最近更新 更多