【发布时间】:2021-08-30 14:17:22
【问题描述】:
我在子组件中有一个按钮,当它被点击时会触发加载器。并且在父组件中可观察,我想在加载 Pdf 时停止加载器
这样做的子组件:
<nsnet-loader *ngIf="pdfLoading"></nsnet-loader>
<button
(click)="triggerLoader()"
[ngClass]="{'is-not-loading': !pdfLoading}"
>
<span>Download</<span>
</button>
export class ButtonDownloadComponent implements OnChanges {
@Input() check = false;
pdfLoading = false;
triggerLoader() {
this.pdfLoading = true;
}
ngOnChanges(changes: SimpleChanges): void {
if (this.check) {
this.pdfLoading = false;
}
}
}
以及父组件
...
<button-download
(click)="getUrl(devis)"
[check]="stopLoader()"
>
</button-download>
...
stopLoader(): boolean {
return true;
}
getUrl(devis: Devis) {
setTimeout(() => { this.stopLoader() }, 2000)
this.xxx.subscribe((res: Blob) => {
// some logics
this.stopLoader();
}
}
我不明白为什么它不起作用...加载器仍在运行
【问题讨论】:
标签: javascript angular