如何更改过滤器的顺序

时间:2014-03-25 23:21:58

标签: angularjs

我已经得到了一些帮助,但我真的被另一部分困住了。现在过滤器按此顺序工作。必须在作业标题或输入过滤器工作之前选择工资过滤器。我希望设置它,所以没有特定的订单必须使用。这可能吗?如果没有,订单可以更改为输入字段是第一个然后是职称,然后是工资?我尝试了一些不同的方法,但我无法让它工作。谢谢

http://plnkr.co/edit/Kq3S51NMsgPt14sidBdo?p=preview

1 个答案:

答案 0 :(得分:0)

目前,您的过滤功能对于未定义的薪水并不健全。

parseInt(undefined)NaN。即使infinity >= NaN也是假的。

您应该将过滤器改为:

$scope.salaryFilter = function (min) {
  return parseInt(min.salaryMin) >= parseInt($scope.salary_Min || 0) ;
};

|| 0加法会将最小薪水替换为零,如果它是假值(即null或未定义)。