【发布时间】:2021-07-11 22:41:49
【问题描述】:
我已使用 NgxIndexedDBService 将 api_url 存储在索引数据库中。现在我必须在服务中进行任何调用之前获取 api_url。但是当我尝试从组件的构造函数中调用任何服务方法时,它会抛出异常,因为 api_url 未定义,因为订阅方法仍在从 IndexedDB 获取数据
this.dbService.getByKey('CompanyInfo', 'test').subscribe((key: any) =>
{
this.apiendpoint = key.API_URL;
});
请建议任何方法等到服务构造函数执行完成后再调用任何服务?或者请建议任何其他方法?
【问题讨论】:
-
在订阅成功里面调用服务怎么样? this.dbService.getByKey('CompanyInfo', 'test').subscribe((key: any) => { this.apiendpoint = key.API_URL; // 在此之后调用服务。});
标签: angular typescript