我有以下服务来适应我的应用程序中的全局微调器:
@Injectable()
export class SpinnerService {
private visible = new BehaviorSubject < boolean > (true);
showSpinner() {
this.visible.next(true);
}
hideSpinner() {
this.visible.next(false);
}
getSpinnerVisibility(): Observable < boolean > {
return this.visible.asObservable();
}
}
然后router-outlet
在我的主要应用程序组件中,以下内容就在我的上方:
<app-spinner *ngIf="spinnerService.getSpinnerVisibility() | async"></app-spinner>
但spinnerService.showSpinner()
实际上并没有触发它显示;知道为什么吗?我已经SpinnerService
在providers
我的AppModule
.
这是微调器组件:
<div class="backdrop"><div class="spinner"></div></div>
绝对没有别的!当我删除*ngIf
上面的语句时,顺便说一句,它显示正确,这意味着 CSS 没有任何问题。