Angularjs使用来自控制器的自定义函数进行过滤

时间:2016-04-20 00:03:49

标签: angularjs filter ng-repeat

我正在尝试根据年龄小于25年的条件过滤表格。

Here is the demo fiddle

过滤功能未按预期发生。小于25时,不返回结果,大于25则返回44和25。

请告诉我如何正确理解结果?

vm.filterByAgeFn = function(subject){
    filterReturn = true;

    if(vm.filterByAge){

        switch(vm.filterByAge){
        case '<25':
            if(parseInt(subject.age) >= 25){
            filterReturn = false}

        case '>25':
            if(parseInt(subject.age) < 25){
            filterReturn = false}

      }
    }

    return filterReturn;
  }

1 个答案:

答案 0 :(得分:0)

为什么你的小于和大于倒退?

小于和大于开关不匹配字符串的情况更不用说我不确定强大的案例是一个真正的好主意。我会使用和反对将键保持为小于和大于。