我使用的是Metronic(Angular(主题。我在调用API之前编写spinner.show((。在API代码之后,我编写了spinner.hide((。但如果API服务返回错误消息,则错误弹出窗口将保留在微调器后面。如果API服务抛出错误,如何自动隐藏微调器?
你永远无法预测何时执行finalize,我建议你远离它。
this._sessionService.getCurrentLoginInformations()
.subscribe((sessionInfo: GetCurrentLoginInformationsOutput) => {
if (this.isAdmin(sessionInfo.roles)) {
this.dashboardName = DashboardCustomizationConst.dashboardNames.defaultTenantDashboard;
} else {
this.dashboardName = DashboardCustomizationConst.dashboardNames.defaultTenantUserDashboard;
}
this.loading=true;
this.hide();
},
(err) => {
this.hide();
});
hide() {
this.spinner.hide();
}