Angular NgxSpinnerService无法隐藏
我正在努力解决一个有角度的NgxSpinnerSerice问题:我不能总是在得到响应后隐藏微调器。 我做的事情很简单:显示微调器,发送请求并获得结果,然后隐藏微调器。在我的代码中,如果响应返回结果,微调器将隐藏。但如果它什么也找不到,旋转器不会消失 代码如下:Angular NgxSpinnerService无法隐藏,angular,Angular,我正在努力解决一个有角度的NgxSpinnerSerice问题:我不能总是在得到响应后隐藏微调器。 我做的事情很简单:显示微调器,发送请求并获得结果,然后隐藏微调器。在我的代码中,如果响应返回结果,微调器将隐藏。但如果它什么也找不到,旋转器不会消失 代码如下: async searchGenotype() { this.spinner.show(); await this.service.getList(); this.spinner.hide(); } ser
async searchGenotype() {
this.spinner.show();
await this.service.getList();
this.spinner.hide();
}
service.getList函数如下所示
getList() {
let promise = new Promise((resolve, reject) => {
this.search(this.formData, this.familySearch)
.toPromise()
.then(
res => {
this.genotypeQueryList = res as GenotypeQueryResult[];
resolve();
},
msg => {
this.genotypeQueryList = []
reject(msg);
}
)
})
return promise;
}
我错过什么了吗?谢谢我认为您必须通过第二部分来处理拒绝:
searchGenotype() {
this.spinner.show();
this.service.getList().then( () => {
this.spinner.hide();
}, (error) => {
// Here follows the whole error handling...
this.spinner.hide();
})
}
它与:
this.service.getList.then(()=>{this.spinner.hide()})一起工作吗?@Screeper:不工作