我正在努力实现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' ">
感谢任何帮助。