Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在单个angularjs自定义筛选函数上筛选具有多个下拉列表的项目数组?_Javascript_Angularjs - Fatal编程技术网

Javascript 如何在单个angularjs自定义筛选函数上筛选具有多个下拉列表的项目数组?

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,

我在Angularjs中遇到了一个过滤函数的问题,这里我使用了一个通用函数ng change来表示多个下拉列表。但是当我选择All(默认选项)时,我得到的是一个空的过滤项数组

这是我的密码

Javascript:

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);
}