【发布时间】:2021-08-28 14:17:54
【问题描述】:
我仍在通过使用 JHipster 6.5.0 的“Full Stack Development with JHipster (Second Edition)”一书学习 JHipster。
在第 5 章“定制和进一步开发”中应添加过滤器功能(第 135 页)。作者使用
JHipster 提供的管道,用于使用产品的名称字段过滤列表。
*ngFor="let product of (products | pureFilter:filter:'name'); trackBy: trackId">
使用 JHipster 7.0.0。我收到一条错误消息,告诉我“pureFilter”是一个未知管道。
我研究发现 pureFilter 管道 似乎是在 ng-jhipster/pipe/pure-filter.pipe.d.ts 中定义的。
但是当“ng-jhipster”包与“generator-jhipster”合并时(JHipster 7.0.0. beta 发行说明:https://www.jhipster.tech/2020/12/21/jhipster-release-7.0.0-beta.0.html) pure-filter.pipe 已被 kaidohallik 删除(GitHub 问题 #12909:https://github.com/jhipster/generator-jhipster/issues/12909),他表示在“[angular] 改进日志视图”(#12924)之后不再使用它.
如何在没有 pureFilter 命令的情况下实现所需的过滤?
非常感谢您的支持。
【问题讨论】:
-
这样的管道由于性能不佳而被移除。在组件中过滤,我推荐 observables,它们是过滤数组的好方法,因为它们不会修改原始数组,否则您需要保留原始数组的副本。你可以自己做烟斗,但我真的不鼓励这样做。