表达式X经过检查后发生了变化

时间:2016-02-09 05:24:40

标签: angular

请参阅https://plnkr.co/edit/7K03F7Orscz0PZdeanNK

export class Filter implements PipeTransform {
    public transform(value: any, args: any[] = []): any {
        return value.filter(() => true); 
        // return value;
    }
}

我试图编写一个过滤数组的管道。问题是当我过滤数组时,过滤器函数返回一个新数组,然后在检查错误后我得到一个表达式X。只有当我在适当的位置改变数组时,我才会收到此错误,但这不是我想要做的。无论如何使用管道转换输入值而不是出现此错误?

1 个答案:

答案 0 :(得分:1)

在传递的数组或过滤器参数未更改时,缓存结果并返回缓存的结果。