angular - 获取项目的长度 ngFor async/Observable<Aviso[]>;

标签 angular ngfor

如何使用 ngFor 获取项目总数?

*ngFor="let aviso of avisosTest | async; let i = index"

我正在使用 Firebase 的 Firestore 和 Observable:

avisosTest: Observable<Aviso[]>;

我试过了,没用

{{ avisosTest.length }}

{{ avisosTest?.length }}

最佳答案

在 Angular 4 中你可以这样做:

*ngFor="let aviso of avisosTest | async as aviso; let i = index"

然后您可以在该标记内调用 {{ avisoTest.length }}

例子

<ul>
  <li *ngFor="let aviso of avisosTest | async as aviso; let i = index">
    {{aviso}} - {{i + 1}} of {{aviso.length}}
  </li>
</ul>

Working Demo - 等待 2 秒数据加载

如果你需要在循环之外,你可以将asyncngFor分开,比如:

<div *ngIf="avisosTest | async as aviso">
  <ul>
    <li *ngFor="let aviso of aviso; let i = index">
      {{aviso}}
    </li>
  </ul>
  <div>
    {{aviso.length}} items total
  </div>
</div>

Working Demo - 等待 2 秒数据加载

关于angular - 获取项目的长度 ngFor async/Observable<Aviso[]>;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50441974/

相关文章:

node.js - 发生未处理的异常 : Cannot find module 'C:\Users\...\node_modules\@angular-devkit\build-angular\src\dev-server'

angular - Kendo Angular 2 网格的行模板

Angular 2 ngModel绑定(bind)在嵌套的ngFor中

angular - 我正在使用 *ngFor 来迭代卡片布局中的元素。我想随机改变他们的背景颜色有什么办法吗?

javascript - Angular 5 & 6 *ngFor observable<any[]> 的最后 n 个元素

angular - 异常 : Can't bind to 'ngFor' since it isn't a known native property

Angular 2 使用 Promise 更新 ngFor 内的值未显示正确的值

angular - 我应该为 Angular 中的模板可访问方法提供什么样的访问修饰符?

javascript - 内容增加时自动分页jspdf

angular - ngForIn 可以用在 Angular 4 中吗?