【问题标题】:How use spinner with *ngFor async如何将微调器与 *ngFor async 一起使用
【发布时间】:2018-11-18 13:25:22
【问题描述】:

我有一个疑问,在 angular v4 之后,我们在 *ngFor 上有 pipe async 以减少没有 subscribe 的代码。 在此之前,我总是使用一个变量布尔值在开始请求时显示微调器,并在获得响应时删除! 现在有了async,我怎么能不订阅呢?什么是最好的方法? 我试过了:

  users: Observable<User[]>

  <ion-spinner *ngIf="!users" class="spinner" name="circles"></ion-spinner>
  <ion-list no-lines>
    <button ion-item *ngFor="let user of users | async" (click)="onChatCreate(user)">
      {{ user.name }}
    </button>
  </ion-list>

但是不工作......有人有帮助的想法吗? 非常感谢!

【问题讨论】:

    标签: angular ionic-framework ionic2 pipe ngfor


    【解决方案1】:

    您可以使用ngIf..else,如下所示

    <div *ngIf="ovservable$ | async as user; else loading">
    
    </div>
    <ng-template #loading>
      Loading...
    </ng-template>
    

    在这里查看:NgIf

    【讨论】:

    • 太棒了!感谢您的回答,但我不明白如何将它与 ngFor 一起使用?再次感谢!
    • 知道了!它正在工作!我把它放在 ion-list 中,*ngFor 放在按钮中,对吗?非常感谢
    • @Chiien - 可以,如果适合你,请接受答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    相关资源
    最近更新 更多