我使用自定义管道来过滤组的数组,并且需要知道我的管道是否转换了数组,导致以不同方式显示数据。在这种情况下,如果已过滤数组,则展开所有组。
有没有办法实现这个目标?我试过从管道返回一个object = {array,boolean},但是不知道如何访问并将布尔值传递给我的组件。
<my-component *ngFor="let group of (some-array| arrayFilter: filterParam)"
[filtered]="trueIfPipeTransformedArray"></my-component>
提前致谢。干杯!
答案 0 :(得分:1)
您可以使用as
将结果分配给变量,并比较长度是否不同:
<my-component *ngFor="let group of (some-array| arrayFilter: filterParam) as result"
[filtered]="result.length != some-array.length"></my-component>