Angular旋转动画隐藏函数不起作用
创始人
2024-10-30 10:01:02
0

问题描述:

在Angular的应用程序中使用旋转动画(Spinner),可能会遇到一个问题,隐藏函数在调用时没有生效。

例如:

component.ts文件中:

showSpinner = false;

hideSpinner() {
   this.showSpinner = false;
}

component.html文件中:

在这种情况下,隐藏函数调用后,旋转动画仍然继续显示。

解决方案:

这个问题的解决方案是将旋转动画的显示和隐藏控制放到共享服务中。

例如:

loader.service.ts文件中:

import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';

@Injectable({
   providedIn: 'root'
})
export class LoaderService {
   public isLoading: BehaviorSubject = new BehaviorSubject(false);
   constructor() { }
   show() {
      this.isLoading.next(true);
   }
   hide() {
      this.isLoading.next(false);
   }
}

component.ts文件中:

import { Component } from '@angular/core';
import { LoaderService } from './loader.service';
@Component({
   selector: 'app-root',
   templateUrl: './app.component.html',
   styleUrls: ['./app.component.css']
})
export class AppComponent {
   constructor(private loaderService: LoaderService) {}
   showLoadingIndicator() {
      this.loaderService.show();
      setTimeout(() => {
         this.loaderService.hide();
      }, 3000);
   }
}

component.html文件中:


这个解决方案中,showLoadingIndicator函数调用show函数来显示旋转动画,并在3秒钟后调用hide函数来隐藏动画。

此外,在component.html文件中,使用Async管道订阅LoaderService的isLoading属性,根据其值来控制动画状态。

最后,应确保在AppModule中

相关内容

热门资讯

每日必看“八闽福建辅助”开挂(... 每日必看“八闽福建辅助”开挂(透视)辅助脚本AI教程(有挂秘笈) 【无需打开直接搜索加薇136704...
揭秘真相“创思维激k开挂视频”... >>您好:创思维激k开挂视频确实是有挂的,很多玩家在这款创思维激k开挂视频游戏中打牌都会发现很多用户...
发现一款“中至九江黑科技app... 中至九江黑科技app怎么下载是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用...
玩家实测“aapoker怎么设... aapoker怎么设置抽水开挂教程视频分享装挂详细步骤在当今的网络游戏中,aapoker怎么设置抽水...
教学盘点“闲来辅助最新版下载”... 教学盘点“闲来辅助最新版下载”开挂(透视)辅助脚本新2026教程(有挂方法) >>您好:软件加薇13...
透视软件“川娱竞技辅助”开挂(... 透视软件“川娱竞技辅助”开挂(透视)辅助脚本细节揭秘(有挂辅助);亲,川娱竞技辅助这款游戏原来确实可...
透视系统“雀友圈斗地主辅助器”... 大家好,今天小编来为大家解答雀友圈斗地主辅助器这个问题咨询软件客服可以免费测试直接加微信(13670...
每日必看推荐“wepoker透... 每日必看推荐“wepoker透视底牌”开挂(透视)辅助软件大神讲解(有挂方式) >>您好:软件加薇1...
一分钟了解“xpoker辅助器... 一分钟了解“xpoker辅助器”开挂(透视)辅助脚本详细教程(存在有挂)1、下载安装好xpoker辅...
实操分享“衢州都莱有没有挂”开... 实操分享“衢州都莱有没有挂”开挂(透视)辅助下载解说技巧(有挂功能)衢州都莱有没有挂ai黑科技系统规...