如何判断自定义pipe.transform()是否过滤了值?

时间:2018-03-09 10:45:25

标签: angular

我使用自定义管道来过滤组的数组,并且需要知道我的管道是否转换了数组,导致以不同方式显示数据。在这种情况下,如果已过滤数组,则展开所有组。

有没有办法实现这个目标?我试过从管道返回一个object = {array,boolean},但是不知道如何访问并将布尔值传递给我的组件。

<my-component *ngFor="let group of (some-array| arrayFilter: filterParam)" 
    [filtered]="trueIfPipeTransformedArray"></my-component>

提前致谢。干杯!

1 个答案:

答案 0 :(得分:1)

您可以使用as将结果分配给变量,并比较长度是否不同:

<my-component *ngFor="let group of (some-array| arrayFilter: filterParam) as result" 
    [filtered]="result.length != some-array.length"></my-component>