我有一个服务PhoneService调用(在构造函数中)一个远程API来获取数据并填充DB,AppComponent使用PhoneService(ngOnInit)从Dexie表中获取数据。 在第一页加载我没有数据(它是正常的,因为AppComponent调用函数在PhoneService填充Dexie DB之前获取数据)
我的问题是:我如何告诉我的PhoneService等待单位瞳孔结束然后获取Dexie表来获取数据?
第一页加载:检查我的Dexie表中的数据(0记录) - >调用API - >填充Dexie DB - >获取Dexie表(没有数据,因为之前的角度提取Dexie表,数据填充结束)
第二次+页面加载:检查我的Dexie表中的数据(确定) - >获取Dexie表(确定)
谢谢
答案 0 :(得分:1)
通常,您必须使用promises来同步所有内容。
看一下这个帖子,你会明白: Angular2: How to load data before rendering the component?