我有一个$ http.get请求需要一段时间才能完成。在执行过程中,沙漏显示在屏幕上,阻止用户使用它。
我可以在处理请求的同时隐藏沙漏吗?
感谢。
答案 0 :(得分:0)
您可以创建boolean isLoad,在执行函数时将其设置为true,并在完成时将其设置为false。 所以这个标志可以帮助你设置CSS。
如果您使用Observable:
GetSomething():void {
this.isLoad = true;
this.apiMethod().subscribe(data=>{
//do something with data
this.isLoad = false;
});
}

如果你使用calbacks:
GetSomething():void {
this.isLoad = true;
this.apiMethod(data => {
//do something with data
this.isLoad = false;
});
}