我在我的网格(列表)中使用动态列过滤。如果我要应用静态过滤条件,它会按预期工作。但是当我用动态列尝试它时它不起作用,我必须如何调用动态列,因为对于多列,同一列上也应该有多个条件。它不会给我任何错误,但不会过滤任何记录

过滤器面板:

javascript -  Angular  2 : Typescript : Filter grid data based on provided filter condition-LMLPHP

静态过滤器(工作):

this.GridData.filter(a => a.Scope == 'Framework');

动态过滤器(不工作):
let _condition = "a.Scope == 'Framework'";
this.GridData.filter(a => _condition );

工作所需的动态条件。

最佳答案

您必须在过滤器函数中调用方法,如下所示。

let value = 'Framework';
this.GridData.filter(this.filterData.bind(gridData , value));

filterData(value,gridData) {
        return gridData.Scope == value;
    }

10-08 10:54