angular - 在编辑角度表单时添加加载 div 直到数据加载
问题描述
这是旋转卡的代码:
<ng-template #spinnercard>
<mat-card>
<mat-card-title>Loading</mat-card-title>
<mat-card-content>
<mat-spinner></mat-spinner>
</mat-card-content>
</mat-card>
</ng-template>
这是我的简单表单代码:
<form (submit)="onSubmit()" [formGroup]="markupForm">
<mat-form-field>
<input formControlName="markup_flatrate" matInput placeholder="Flat Rate Markup" />
</mat-form-field>
<mat-form-field>
<input formControlName="markup_percent" matInput placeholder="Markup Percent" />
</mat-form-field>
<button [disabled]="!markupForm.valid" color="primary" mat-raised-button [class.spinner]="loading" [disabled]="loading" >
<span *ngIf="loading" class="spinner-border spinner-border-sm mr-1"></span>
Save Changes</button>
</form>
这是获取表单值的代码:
this.markupsSvc.getMarkupRuleDetails(this.client, this.rule_id)
.pipe(first())
.subscribe(x => {this.markupForm.patchValue(x);
});
问题是加载表单值需要花费大量时间,我想添加 spinnercard/loading div 直到未加载时间表单值。请帮忙。
解决方案
推荐阅读
- c++ - 如何在 Windows 上安装带有多媒体的 Qt
- r - x 轴上的百分比堆积条形图
- c# - 测试一次单击部署
- git - 在 docker re-build 期间复制 git 子模块文件夹时添加或复制操作不使用缓存
- charts - DevExtreme - 生成的简单折线图,线周围有意外填充区域
- git - Visual Studio Git 拉/推命令导致错误
- python - Dask - Groupby 在两个索引上并取 diff() 输出的最小值
- javascript - 使用 Slick carrousel 为之前的多张幻灯片添加课程
- python - 使用 statannot 的 Python、seaborn、统计分析看起来不正确
- gherkin - Gherkin 语法 - Uptick 和 Dollar 符号表示什么?