Angular table 中相同字段的文本过滤器和下拉过滤器
Text filter and Dropdown filter on the same field in Angular table
我是 Angular 的新手,目前正在努力做一件简单的事情。不知道该怎么做。
我有一个使用 ng-repeat 创建的 table。
现在在每一列上我都有由我的 ng-model 控制的过滤器。
例如,假设我有一个 Employees table 包含这些列:
EmpId, EmpName, Unit, Active (Y/N)
其中每个在 <th>
标签中都有过滤器,我可以在其中轻松过滤
Id, Name, Active:Y/N
现在的问题是我需要在此 table 之外显示一个下拉菜单,上面写着 Active/InActive
,默认情况下它应该始终显示 Active Employees
所以我不确定如何在同一列上指定两个过滤器来实现这一点。
请帮帮我。
参考这个
//过滤器
.filter('findobj', function () {
return function (dataobj, multipleVlaue) {
if (!multipleVlaue) return dataobj;
return dataobj.filter(function (news) {
var tofilter = [];
angular.forEach(multipleVlaue,function(v,i){
tofilter.push(v);
});
return news.CategoryList.some(function (category) {
return tofilter.indexOf(category.DisplayName)>-1;
});
});
};
})
希望对您有所帮助。
我是 Angular 的新手,目前正在努力做一件简单的事情。不知道该怎么做。 我有一个使用 ng-repeat 创建的 table。 现在在每一列上我都有由我的 ng-model 控制的过滤器。
例如,假设我有一个 Employees table 包含这些列:
EmpId, EmpName, Unit, Active (Y/N)
其中每个在 <th>
标签中都有过滤器,我可以在其中轻松过滤
Id, Name, Active:Y/N
现在的问题是我需要在此 table 之外显示一个下拉菜单,上面写着 Active/InActive
,默认情况下它应该始终显示 Active Employees
所以我不确定如何在同一列上指定两个过滤器来实现这一点。 请帮帮我。
参考这个
//过滤器
.filter('findobj', function () {
return function (dataobj, multipleVlaue) {
if (!multipleVlaue) return dataobj;
return dataobj.filter(function (news) {
var tofilter = [];
angular.forEach(multipleVlaue,function(v,i){
tofilter.push(v);
});
return news.CategoryList.some(function (category) {
return tofilter.indexOf(category.DisplayName)>-1;
});
});
};
})
希望对您有所帮助。