我有一种情况,即使我看到该值正确,有时ngIf也无法正常工作:
<div id="overlay" *ngIf="isLoading$ | async"></div>
<div class="page-content" [class.inactive]="isLoading$ | async">
<router-outlet></router-outlet>
</div>
我有两次可观察到的结果,对于[class.inactive]如果isLoading已更新,我可以看到结果,但是对于ngIf,它只能工作一半时间。使用相同的可观察两次是否与我有关系?
我确实启用了onpush更改检测,但这没关系,这也是从NGRX存储中选择的。我怀疑这两个提及中的任何一个都是原因,但只是给出事实。
为了避免双重订阅,您可以按照以下步骤操作