作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要用 创建一个加载组件 Angular 11 .
例如,在加载数据时,我想要我的 加载组件 要显示,否则其他组件应该可以工作。
我没有正确的想法来做到这一点?
谁能帮我?
最佳答案
您可以在应用程序组件中创建全屏加载覆盖,并显示和隐藏该组件使用服务和可观察
应用组件:
html:
<div *ngIf="loadingService.isLoading$ | async">Loading...</div>
ts:
constructor(public loadingService: LoadingService) {
}
装载服务:
class LoadingService {
private isLoading = new Subject<boolean>();
isLoading$ = this.isLoading as Observable;
toggleLoading(val: boolean) {
this.isLoading.next(val);
}
}
从任何组件注入(inject)服务开始加载并调用切换加载方法:
constructor(private loadingService: LoadingService) {
this.loadingService.toggleLoading(true);
}
这段代码中可能有一些语法错误或拼写错误,因为我没有测试过,只是分享这个想法
关于angular - 如何在 Angular 11 中创建加载组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68584143/
我是一名优秀的程序员,十分优秀!