尝试在没有表格的情况下使用角度材料分页器

2023-11-24


我从确切的示例“具有排序、分页和过滤的数据表”开始。这里https://material.angular.io/components/table/examples效果很好。 但现在我想使用没有表格的分页器,所以我在 html 文件“”中简单地替换为:

<div *ngFor="let row of dataSource.connect() | async" >
{{ row.id }} {{ row.name }} {{ row.progress }} {{ row.color }} <br>
</div>

但它不能正常工作,因为看起来:

  • connect() 在启动时运行多次
  • 只需悬停分页器箭头即可使其再次运行多次
  • 在过滤器中输入一个字母会起到同样的作用

我想这不是正确的方法。

最后,我想重用相同的方法来显示卡片,并带有过滤和分页器。

TIA 寻求帮助。

JP


I put the code here : https://angular-6q44a4.stackblitz.io I added some console.log to show what happens (not on stackblitz) but here is an example : enter image description here

只需将鼠标悬停在箭头上然后单击,就会看到许多渲染数据。

Whereas same code but with a table, it works as expected : enter image description here


I recreated from zero one paginator with mini-fab buttons, inspired with some code from http://jasonwatmore.com/post/2016/08/23/angular-2-pagination-example-with-logic-like-google , added several filters and it works fine :) enter image description here


您可能已经设法解决了这个问题,但是,因为我一直在寻找这个问题,可能其他人也会这样做。

我面临着同样的问题,并设法通过简单地做到这一点connect in on ngOnInit并在视图中使用另一个可观察的内容(我只放置我更改的内容):

export class TableOverviewExample implements OnInit {
  obs: Observable<any>;
  ...

  ngOnInit(): void {
    ...
    this.obs = this.dataSource.connect();
  }
}

并在视图中:

<div *ngFor="let row of obs | async" >

您可能需要手动断开数据源,我还没有验证......我只是这样做:

ngOnDestroy(): void {
  if (this.dataSource) { this.dataSource.disconnect(); }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试在没有表格的情况下使用角度材料分页器 的相关文章

随机推荐

  • ImageMagick 将色彩空间缩减为灰色

    我使用以下命令将 RGB 和 CMYK TIFF 图像转换为 RGB JPEG convert a tif colorspace rgb a jpg 如果 TIFF 图像仅包含灰色像素 则生成的 JPEG 颜色空间为灰色 而不是 RGB 如
  • 在循环中收集未知数量的结果

    如果事先不知道最终结果的数量 那么在 R 循环中收集结果的惯用方法是什么 这是一个玩具示例 results vector integer i 1L while i lt bigBigBIGNumber if someCondition i
  • MySQL 查询执行但抛出异常

    My code try sql Driver driver sql Connection con sql Statement stmt Create a connection driver get driver instance con d
  • C# 控制台同时输入和输出?

    我正在编写一个服务器应用程序 我希望它基于控制台 我需要用户能够输入不同的命令 但同时用户在写入时有可能会向控制台输出某些内容 这会弄乱缓冲区 有什么干净的方法可以做到这一点吗 Thanks 我开始编写一个测试程序 以展示如何将控制台分为输
  • CGContext pdf页面宽高比适合

    我正在使用代码在 CGContext 上显示 pdf 页面 void drawLayer CALayer layer inContext CGContextRef context CGContextSetRGBFillColor ctx 1
  • XAMPP for Windows 中 mysql 客户端“.my.cnf”的位置是什么?

    mysql客户端的位置在哪里 my cnf在 Windows 中使用 XAMPP 澄清 这个文件默认不存在 那么当你创建它时 你应该把它放在哪里 以便命令行客户端自动读取它 输入 mysql help 然后看输出 大约 3 4 处有一段文字
  • Java 8 函数总是返回相同的值而不考虑参数

    Java 8 中是否有一个预定义的函数可以执行以下操作 static
  • 如何将所有页面 301 重定向到新域上的相同页面

    我正在将我的网站从 old domain com 移动到具有完全相同页面的 new domain com 例如 如果 old domain com 有 page1 html 即 old domain com page1 html 那么新域具
  • Delphi TIdhttp 发布 JSON?

    有人让 JSON 与 TIdHttp 一起使用吗 PHP 总是返回 NULL POST 我做错了什么吗 德尔福源码 http TIdHttp Create nil http HandleRedirects True http ReadTim
  • 如何在ReactJS中获取下拉菜单的选定值

    我正在使用 React 我想获取 React 中下拉列表中所选选项的值 但我不知道如何获取 有什么建议么 谢谢 我的下拉菜单只是一个选择 例如
  • 使用 Java Hibernate 进行会话管理

    我有一个基于 Hibernate 的平台 由无状态 servlet 构建 一个用于注册用户 其余用于查询数据库 我使用 Hibernate 的会话如下 Session session HibernateUtil getSessionFact
  • Angular 4 jquery 不起作用

    我正在尝试在我的 Angular 4 应用程序中使用 jquery 我已按照所有步骤在我的 Angular 4 上安装 jquery 但是 jquery 仍然不起作用 我已经将 jquery 代码放在这样的组件上 home componen
  • 通过 C# 运行时无法识别 BCDEDIT

    当我尝试从 C 应用程序运行 BCDEDIT 时 出现以下错误 bcdedit 不被识别为内部或外部 命令 可运行的程序或批处理文件 当我通过提升的命令行运行它时 我得到了预期的结果 我使用了以下代码 Process p new Proce
  • 如何让 WebClient 使用 Cookie?

    我希望 VB net WebClient 记住 cookies 我搜索并尝试了许多重载类 我想通过 POST 登录网站 然后 POST 到另一个页面并获取其内容 同时仍保留我的会话 VB net 是否可以在不使用 WebBrowser 控件
  • OpenCV、Python如何去除图像中的噪声?

    我有一些裁剪后的图像 并且需要白色背景上有黑色文本的图像 首先 我应用自适应阈值 然后尝试消除噪声 虽然我尝试了很多噪声去除技术 但是当图像发生变化时 我使用的技术失败了 将图像颜色转换为二进制的最佳方法是自适应高斯阈值 这是我的代码 im
  • zone.js/dist/zone-patch-rxjs 的用途

    也许我问这个问题已经太晚了 但无论如何 有人可以解释一下在什么情况下我需要导入区域的补丁 zone js dist zone patch rxjs 据我所知 补丁已添加于此PR 的继承者this one I use zone and RxJ
  • 如何使用 javascript 获取图像大小(以字节为单位)

    请告诉我如何使用 javascript 获取图像文件大小 以字节为单位 Thanks 如果 javascript 引擎支持 canvas 元素 您可以尝试使用 canvas 元素和 getImageData 从图像中获取像素数据 然后 根据
  • 在 Java 中内联声明数组是否更快(或更好)?

    考虑以下两个几乎等效的方法调用 请注意字节数组在两者上声明和分配的方式 void Method1 byte bytearray new byte 16 some code void Method2 byte bytearray 0 0 0
  • Android 键盘将标签栏置于顶部

    当我在应用程序中打开键盘时遇到一些问题 我有一个选项卡栏 位于页面底部 在某些情况下 并不总是当我单击编辑文本并且键盘显示时 它会将我的选项卡栏移动到其顶部 这是一个例子 所以我的问题是 有什么办法可以禁用它 我希望我的标签栏在显示时隐藏在
  • 尝试在没有表格的情况下使用角度材料分页器

    我从确切的示例 具有排序 分页和过滤的数据表 开始 这里https material angular io components table examples效果很好 但现在我想使用没有表格的分页器 所以我在 html 文件 中简单地替换为