Angularjs使用多个参数过滤结果

时间:2015-09-07 20:26:09

标签: angularjs

我正在努力实现http://jsfiddle.net/TahmidTanzim/N9Vqk/,我仍然是一个相对较新的angularjs,有时我理解代码的作用,但不知道怎么样,看一下这个例子会让我感到困惑。

我试图自己制作一个自定义过滤器,在这段代码中我尝试传递一个过滤器数组并将数据推出[],但它不起作用。

App.filter('busqueda', function(){
         console.log($scope.busqueda);
  return function(input){
    var out = [];
    angular.forEach(input, function(localidad){
       for (var i=0; i<$scope.busqueda.length; i++)
              out.push(busqueda[i]);
    })
    return out;
  }
})

该代码似乎不起作用,唯一能做的就是将我的表留空。我怎么解决这个问题?我错过了什么? 所选代码选择

  <select  ng-model="busqueda"  data-placeholder="Buscar..." multiple class="control-group chosen-select" chosen>
            <optgroup ng-repeat="pueblo in pueblos[0].estados | orderBy:'nombre'" label={{pueblo.nombre}}>
                    <option  value=""> </option>
                    <option  ng-repeat="localidad in pueblo.localidades | orderBy:'nombre'" value={{localidad.nombre}}>
                                  {{localidad.nombre}}</option>
            </optgroup>
</select> 

表格中过滤器的代码:

<tr  ng-repeat="pueblo in pueblos[0].estados | filter:busqueda | orderBy:'nombre' ">

感谢任何帮助。

0 个答案:

没有答案