AngularJS 用于切换我的过滤器的复选框 on/off
AngularJS checkbox to toggle my filter on/off
您好,我正在尝试过滤 return 个具有一定数量但似乎无法正常工作的实例。我的 HTML:
我希望在点击此复选框时应用我的过滤器:
<input type="checkbox" value="true" ng-model='filterSales' >
这是我的:
<div class='col-md-12' ng-repeat='sku in value | QuantityFilter'>
我刚刚学会了如何创建自定义过滤器,但现在我不知道如何切换它。
如果您只想知道如何查看复选框是否已设置,您可以向过滤器函数添加一个参数,如文档底部的示例所示:https://docs.angularjs.org/api/ng/filter/filter
您需要将 :filterSales
添加到应用过滤器的 ng-repeat 中。
<div class='col-md-12' ng-repeat='sku in value | quantityFilter:filterSales'>
在 js 中你需要添加另一个参数,在这个例子中 "array" 包含重复的数组(在你的例子中 "value")并且 toggleVar 有复选框值。
"use strict";
app.filter("quantityFilter", function () {
function quantityFilter(array, toggleVar) {
if(!toggleVar){
return array;
}
let result = [];
// TODO: Build new array based on your criteria
return result;
}
return quantityFilter;
});
您好,我正在尝试过滤 return 个具有一定数量但似乎无法正常工作的实例。我的 HTML:
我希望在点击此复选框时应用我的过滤器:
<input type="checkbox" value="true" ng-model='filterSales' >
这是我的:
<div class='col-md-12' ng-repeat='sku in value | QuantityFilter'>
我刚刚学会了如何创建自定义过滤器,但现在我不知道如何切换它。
如果您只想知道如何查看复选框是否已设置,您可以向过滤器函数添加一个参数,如文档底部的示例所示:https://docs.angularjs.org/api/ng/filter/filter
您需要将 :filterSales
添加到应用过滤器的 ng-repeat 中。
<div class='col-md-12' ng-repeat='sku in value | quantityFilter:filterSales'>
在 js 中你需要添加另一个参数,在这个例子中 "array" 包含重复的数组(在你的例子中 "value")并且 toggleVar 有复选框值。
"use strict";
app.filter("quantityFilter", function () {
function quantityFilter(array, toggleVar) {
if(!toggleVar){
return array;
}
let result = [];
// TODO: Build new array based on your criteria
return result;
}
return quantityFilter;
});