Javascript 如何使用角JS过滤器在一个字段中搜索多个值?
我想让用户在3个不同的搜索字段中搜索多个值。目前它正在搜索值Javascript 如何使用角JS过滤器在一个字段中搜索多个值?,javascript,angularjs,Javascript,Angularjs,我想让用户在3个不同的搜索字段中搜索多个值。目前它正在搜索值nombre,我想添加另外两个字段来查找值codigo\u interno和codigo\u commercial 这些是我的: <div class="col-md-3"> <select ng-model="categoria" class="form-control" ng-options="item for i
nombre
,我想添加另外两个字段来查找值codigo\u interno
和codigo\u commercial
这些是我的
:
<div class="col-md-3">
<select ng-model="categoria" class="form-control" ng-options="item for item in categorias" placeholder="Filtrar por Categoria"/>
<option value="" disabled selected hidden>Filtrar por Categoria</option>
</select>
</div>
<div class="col-md-3 search right">
<input class="form-control has-feedback" ng-model="search1" type="text" placeholder="Buscar por Artículo"/>
</div>
<div class="col-md-3 search right">
<input class="form-control has-feedback" ng-model="search2" type="text" placeholder="Buscar por Código Interno"/>
</div>
<div class="col-md-3 search right">
<input class="form-control has-feedback" ng-model="search3" type="text" placeholder="Buscar por Código Comercial"/>
</div>
它确实适用于值nombre
,但是,如何使其他两个字段查找其他值?有没有一种方法可以让我不仅搜索nombre
,而且搜索codigo\u interno
和codigo\u commercial
提前感谢。解决方案很简单:
$scope.show = function (precio){
cumple_categoria = $scope.categoria == null || precio.articulo.categoria == $scope.categoria;
regexp1 = new RegExp($scope.search1, 'i');
regexp2 = new RegExp($scope.search2, 'i');
regexp3 = new RegExp($scope.search3, 'i');
data1 = precio.articulo.nombre.search(regexp1);
data2 = precio.articulo.codigo_interno.search(regexp2);
data3 = precio.articulo.codigo_comercial.search(regexp3);
return data1 != -1 && data2 != -1 && data3 != -1 && cumple_categoria;
}
我只需要为RegExp添加2个变量,为数据添加2个变量并验证它们,就这么简单
$scope.show = function (precio){
cumple_categoria = $scope.categoria == null || precio.articulo.categoria == $scope.categoria;
regexp1 = new RegExp($scope.search1, 'i');
regexp2 = new RegExp($scope.search2, 'i');
regexp3 = new RegExp($scope.search3, 'i');
data1 = precio.articulo.nombre.search(regexp1);
data2 = precio.articulo.codigo_interno.search(regexp2);
data3 = precio.articulo.codigo_comercial.search(regexp3);
return data1 != -1 && data2 != -1 && data3 != -1 && cumple_categoria;
}