在我的页面中有一个生成报告的按钮.该报告需要在加载页面时使用http调用加载到休息端点的数据,但我无法保证在用户按下报告按钮时加载它们.
如何观察观察结果是否完整,如果不完整,等待动作直到http呼叫完成?以下是一些代码:
loadCompanies(): void {
this._companyService.getCompanies().subscribe(
response => {
this.companiesModel = response;
},
err => console.log(err)
);
}
Run Code Online (Sandbox Code Playgroud)
generateReport() {
// check if observable that loads companies is completed and do the
// action using companiesModel.
}
Run Code Online (Sandbox Code Playgroud)
一个选项是在加载公司中设置标志,其值为"loading"和"completed",并等待generateReport()标志完成,但我希望Observable尽可能使用API 的解决方案.
如果实体包含名为"workDay"的列,我如何进行查询以获取映射中键为"workDay"的所有条目并为实体列表赋值.欢迎任何兴趣.谢谢.