Javascript 如何在单个angularjs自定义筛选函数上筛选具有多个下拉列表的项目数组?
我在Angularjs中遇到了一个过滤函数的问题,这里我使用了一个通用函数ng change来表示多个下拉列表。但是当我选择All(默认选项)时,我得到的是一个空的过滤项数组 这是我的密码 Javascript:Javascript 如何在单个angularjs自定义筛选函数上筛选具有多个下拉列表的项目数组?,javascript,angularjs,Javascript,Angularjs,我在Angularjs中遇到了一个过滤函数的问题,这里我使用了一个通用函数ng change来表示多个下拉列表。但是当我选择All(默认选项)时,我得到的是一个空的过滤项数组 这是我的密码 Javascript: function customFilters() { vm.filteredItems = $filter('filter')(vm.claimsResData, { status: vm.status, member: vm.member,
function customFilters() {
vm.filteredItems = $filter('filter')(vm.claimsResData, {
status: vm.status,
member: vm.member,
treatment: vm.treatment
});
}
Html:
全体成员
任何帮助都将不胜感激
谢谢。如下更新您的函数,因为当您想从过滤器中排除一个键时,您必须将
未定义的
传递给它的值,但在您的代码中,您传递的是空白字符串,即“”
如下所示更新函数,因为当您想从过滤器中排除一个键时,您必须将
未定义的
传递给它的值,但在代码中,您传递的是空白字符串,即“
仅当选择是真实的时,才将选择添加到图案对象:
function customFilters() {
var patternObj = {}
vm.status && patternObj.status = vm.status;
vm.member && patternObj.member = vm.member;
vm.treatment && patternObj.treatment = vm.treatment;
vm.filteredItems = $filter('filter')(vm.claimsResData, patternObj);
}
阵列对象用于过滤阵列包含的对象的特定属性。当pattern对象上存在该属性时,数组中的对象必须具有该属性
有关详细信息,请参阅
function customFilters() {
var patternObj = {}
vm.status && patternObj.status = vm.status;
vm.member && patternObj.member = vm.member;
vm.treatment && patternObj.treatment = vm.treatment;
vm.filteredItems = $filter('filter')(vm.claimsResData, patternObj);
}
阵列对象用于过滤阵列包含的对象的特定属性。当pattern对象上存在该属性时,数组中的对象必须具有该属性
有关详细信息,请参阅
function customFilters() {
var patternObj = {}
vm.status && patternObj.status = vm.status;
vm.member && patternObj.member = vm.member;
vm.treatment && patternObj.treatment = vm.treatment;
vm.filteredItems = $filter('filter')(vm.claimsResData, patternObj);
}