Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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 如何使用角JS过滤器在一个字段中搜索多个值?_Javascript_Angularjs - Fatal编程技术网

Javascript 如何使用角JS过滤器在一个字段中搜索多个值?

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

我想让用户在3个不同的搜索字段中搜索多个值。目前它正在搜索值
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;
    }