【发布时间】:2017-09-20 04:35:16
【问题描述】:
我有一个比较运算符的过滤功能,除了“介于”之外,一切都在工作。我知道对于两个数字之间我需要两个输入字段,对于其余的运算符我只使用一个输入字段。
如何在自定义筛选功能中添加第二个输入字段?这是我的代码:
app.filter('priceGreaterThan', function () {
return function (input, params) {
var output = [];
if (isNaN(params.price)) {
output = input;
}
else {
angular.forEach(input, function (item) {
if (params.operator === "gt") {
if (item.redemptions > params.price) {
output.push(item);
}
}
else if (params.operator === "lt") {
if (item.redemptions < params.price) {
output.push(item);
}
}
else if (params.operator === "gt-elt") {
if (item.redemptions >= params.price) {
output.push(item);
}
}
else if (params.operator === "lt-elt") {
if (item.redemptions <= params.price) {
output.push(item);
}
}
else if (params.operator === "nt-elt") {
if (item.redemptions != params.price) {
output.push(item);
}
}
else if (params.operator === "btwn") {
if (item.redemptions >= params.price && item.redemptions <= params.price) {
output.push(item);
}
}
else {
if (item.redemptions == params.price) {
output.push(item);
}
}
});
}
return output;
}
});
【问题讨论】:
标签: javascript jquery css angularjs wordpress