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