angular - 如何将微调器与 *ngFor async 一起使用

标签 angular ionic-framework ionic2 pipe ngfor

我有一个疑问,在 angular v4 之后,我们在 *ngFor 上有 pipe async 来减少没有 subscribe 的代码。 在此之前,我总是使用一个变量 bool 值来在开始请求时显示微调器并在获得响应时删除! 现在使用 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>

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

最佳答案

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

<div *ngIf="ovservable$ | async as user; else loading">

</div>
<ng-template #loading>
  Loading...
</ng-template>

在这里查看:NgIf

关于angular - 如何将微调器与 *ngFor async 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50761395/

相关文章:

android - ionic 框架移动应用程序大小问题

android - 找不到 'ANDROID_HOME' 环境变量

javascript - ionic 2 中模态 Controller 的淡入动画

typescript - 如何在 Ionic 2 选项卡中触发自定义功能?

javascript - ionic 2 : Google Map Custom Controls Not Working

javascript - 与使用 getBoundingClientRect 之前放置的位置相比,元素的位置不会保持不变

angular - 来自 Terser 的 scrips.xxx.js 中的错误无效分配

javascript - Angular 动画 : respond to numeric value change

angular - Angular 4 单元测试 detectChanges() 中未调用 ngOnChanges

javascript - Cordova 相机插件 IOS 11 无法从库中选取图像