angular - 是否有应用 Angular 顺序/顺序管道?

标签 angular filter pipe

我今天遇到这个问题,我正在过滤事件的项目并在过滤后仅显示前 2 个项目,这是我的代码

<div *ngFor="let l of listings | slice:0:2 | filterByStatus:'ACTIVE'  ">
  <listing-item [listing]="l"></listing-item>
</div>

它没有工作,但是当我更换管道的顺序时,它工作正常。

<div *ngFor="let l of listings | filterByStatus:'ACTIVE' | slice:0:2   ">
  <listing-item [listing]="l"></listing-item>
</div>

这是预期的行为还是我们可以按任何顺序使用它?

最佳答案

是的。 在第一个例子中
slice 首先应用 filterByStatusslice 的结果,
在第二个例子中,顺序是相反的。

您还可以使用括号来影响评估顺序,例如

(someobservable | async).items | slice:0:2 

关于angular - 是否有应用 Angular 顺序/顺序管道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45030550/

相关文章:

angularjs - 迁移到 Angular2 : How to use injected AngularJS dependencies

javascript - 如何解决文件具有不支持的扩展名。唯一支持的扩展名是 '.ts' 、 '.tsx' 、 '.d.ts' 、 '.js' 、 '.jsx'

android - 按键事件在 Android 设备中不起作用

django - 如何更改 django 中的过滤器以反射(reflect)不等于?

c++ - 创建从父进程标准输入到子进程标准输入的管道

javascript - 配置功能模块共享服务

list - 对列表中的项目使用过滤器?

c - 如何从 Windows 文件过滤器驱动程序中的路径中删除文件名?

pipe - 如何在 Linux 下创建一个像管道一样的目录

shell - 展示 bash shell stdout/stderr 重定向行为的备忘单