【发布时间】:2018-06-20 01:54:53
【问题描述】:
这是我正在尝试的代码
search(){
this.toDisplay = this.products.filter(function(x){
return this.checkCondition(x.price, condition);
}
}
是复杂的条件,如大于、范围、最大值,根据条件数判断条件是否满足,返回真假;
checkCondition(item, condition){
switch(conditoin){
case 1: ... brea;
case 2: ... brea;
case 3: ... brea;
}
return status;
}
问题是当我在过滤器中使用this.checkCondition 时,总是抛出未定义的checkCondition 属性,意味着this 未定义。
我检查了this总是未定义,那么如何调用过滤器内部的函数?
【问题讨论】:
标签: arrays typescript filter angular5