我有一种情况,即使我看到该值正确,有时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存储中选择的。我怀疑这两个提及中的任何一个都是原因,但只是给出事实。
更新-如果我这样做,则可以:
<div id="overlay" [class.loading]="isLoading$ | async"></div>
<div class="page-content" [class.inactive]="isLoading$ | async">
<router-outlet></router-outlet>
</div>
我真的很想知道为什么这与* ng不兼容,如果有人遇到过,请分享:)
在评论中提供了答案,但没有提供答案。这个问题与角度无关,在我的代码中更深。标记为已完成,因此没有其他人会尝试跟进此问题,因为答案是代码没有错,这是在别的地方。如果有人碰巧遇到了类似的问题,那么在问题中提供的课程也可以很好地解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句