Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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 字段类型选择的自定义筛选器数组_Javascript_Angularjs_Html - Fatal编程技术网

Javascript 字段类型选择的自定义筛选器数组

Javascript 字段类型选择的自定义筛选器数组,javascript,angularjs,html,Javascript,Angularjs,Html,我需要一个接收整数数组的过滤器 <select class="form-control" ng-model="vm.data.form.idService" ng-options="service.idService as service.title for service in vm.data.services

我需要一个接收整数数组的过滤器

<select class="form-control"
                            ng-model="vm.data.form.idService"
                            ng-options="service.idService as
                            service.title for service in vm.data.services 
                            |  filter: {active: 'true'} 
                            |  inArray:vm.data.form.servicesIds:'idService'"></select>
一个错误是:

angular.js:13550 Error: [$injector:unpr] Unknown provider: inArrayFilterProvider <- inArrayFilter
http://errors.angularjs.org/1.5.5/$injector/unpr?p0=inArrayFilterProvider%20%3C-NaNnArrayFilter
    at http://localhost/Gvisa.Web/assets/lib/angular.js:68:12
    at http://localhost/Gvisa.Web/assets/lib/angular.js:4458:19
    at Object.getService [as get] (http://localhost/Gvisa.Web/assets/lib/angular.js:4611:39)
    at http://localhost/Gvisa.Web/assets/lib/angular.js:4463:45
    at Object.getService [as get] (http://localhost/Gvisa.Web/assets/lib/angular.js:4611:39)
    at http://localhost/Gvisa.Web/assets/lib/angular.js:19531:24
    at isStateless (http://localhost/Gvisa.Web/assets/lib/angular.js:14236:12)
    at findConstantAndWatchExpressions (http://localhost/Gvisa.Web/assets/lib/angular.js:14293:33)
    at http://localhost/Gvisa.Web/assets/lib/angular.js:14247:7
    at forEach (http://localhost/Gvisa.Web/assets/lib/angular.js:322:20)
(anonymous) @ angular.js:13550

angular.js:13550错误:[$injector:unpr]未知提供程序:inarayFilterProvider为什么在这里注入$filter

angular.module('mainApp').filter('inArray', function($filter){
这不是必需的。 就这样吧

angular.module('mainApp').filter('inArray', function(){

我想你的过滤器的最后一行缺少了一个括号

    });

我在比较一个对象和一个简单数组

并解出分号

angular.module('mainApp').filter('inArray', function($filter){
    return function(list, arrayFilter, element){
        if(arrayFilter){
            return $filter("filter")(list, function(listItem){
                for (var i = 0; i < arrayFilter.length; i++) {
                    debugger;
                    if (arrayFilter[i] == listItem[element])
                        return true;
                }
                return false;
            });
        }
    };
});
angular.module('mainApp')。filter('inArray',function($filter){
返回函数(列表、数组过滤器、元素){
if(阵列过滤器){
返回$filter(“filter”)(列表,函数(listItem){
对于(变量i=0;i

非常感谢

这是有效的语法:“)(“?@Julo0sS no”是错误的吗
    });
angular.module('mainApp').filter('inArray', function($filter){
    return function(list, arrayFilter, element){
        if(arrayFilter){
            return $filter("filter")(list, function(listItem){
                for (var i = 0; i < arrayFilter.length; i++) {
                    debugger;
                    if (arrayFilter[i] == listItem[element])
                        return true;
                }
                return false;
            });
        }
    };
});