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