Angular 如何判断custom pipe.transform()是否过滤了值?

Angular 如何判断custom pipe.transform()是否过滤了值?,angular,Angular,我使用一个自定义管道来过滤一组数组,并且需要知道我的管道是否转换了数组,从而导致以不同的方式显示数据。在这种情况下,如果已筛选阵列,则展开所有组 有没有办法做到这一点?我尝试从管道返回一个object={array,boolean},但不知道如何访问布尔值并将其传递给我的组件 <my-component *ngFor="let group of (some-array| arrayFilter: filterParam)" [filtered]="trueIfPipeTransf

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

有没有办法做到这一点?我尝试从管道返回一个object={array,boolean},但不知道如何访问布尔值并将其传递给我的组件

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


提前谢谢。干杯

您可以使用
as
将结果分配给变量,并在长度不同时进行比较:

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

很高兴听到:)