angular - 应用管道后如何在 ngFor 中查找项目数

标签 angular angular2-directives

我有一个 ngFor 在经过过滤和分页的表中创建行。

<tr *ngFor="#d of data.results | filter:filterText | pagination:resultsPerPage:currentPage">

页面上还有另一个元素显示显示的记录数。这些元素最初绑定(bind)到 data.Results 的长度。

如何获取应用过滤管道后显示的数据长度,以便正确显示。 ngFor 中提供的局部变量似乎都没有解决这个问题。

最佳答案

一种方法是将模板变量与 @ViewChildren()

一起使用
<tr #myVar *ngFor="let d of data.results | filter:filterText | pagination:resultsPerPage:currentPage">
@ViewChildren('myVar') createdItems;

ngAfterViewInit() {
  console.log(this.createdItems.toArray().length);
}

关于angular - 应用管道后如何在 ngFor 中查找项目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36073671/

相关文章:

Angular 2 RC2 新形式

angular - 是否可以测试 Angular 2 中是否存在自定义指令属性?

Angular 2 RC 2 使用移动手势(滑动、捏合、旋转)

html - 我怎样才能在 Angular 2中将值从子组件传递到父组件?

html - 如何在 Angular 6 中显示以 base64 格式编码的图像?

javascript - Angular 4 - for循环中的ngIf

Angular 2 不纯管道 vs 指令性能

angular - 将文档引用作为字段过滤

angular - 如何清除焦点 Angular 占位符

javascript - 使用 div [ngStyle] 作为背景图像并循环它 *ngFor,如果缺少任何图像,如何使用 Angular 4 在其上显示静态图像