【发布时间】:2019-11-23 00:36:57
【问题描述】:
我正在尝试将 ngFor 中的 orderBy 管道与异步管道一起使用。但它给出了以下错误:
ERROR Error: Uncaught (in promise): Error: Template parse errors:
The pipe 'orderBy' could not be found ("
</div>
<div
*ngFor="let a of arr | async | orderBy: 'b': ng:///TestModule/TestComponent.html@95:34
Error: Template parse errors:
The pipe 'orderBy' could not be found ("
</div>
<div
arr 返回 observables,没有 orderBy 可以正常工作,但是当我想使用 orderBy 时,它会报错:
<div *ngFor="let a of arr | async | orderBy: 'b'> </div>
【问题讨论】:
-
Angular 没有任何名为 orderBy 的管道(强烈建议不要创建一个)。你定义了一个吗?为什么你认为这应该有效?您是否将 Angular 与 AngularJS 混淆了?这是两个不同的框架。
-
@JBNizet 我们可以使用异步管道吗?
-
是的,你可以。定义不能使用的管道有什么意义?这是您可以在其中查找有关 Angular 的文档的页面。请做。 angular.io
-
@JBNizet 您能否帮助我在异步管道之后发送数据并对结果进行排序,以便我可以按自定义顺序显示它们。除了创建自定义管道之外还有其他方法吗?
标签: angular typescript rxjs angular6 observable