Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite,
Estou tentando colocar custom filtro em minhas tag select e ng-options e não estou conseguindo obter resultados, ele é um filtro para deixar valores unicos minha de minha categoria, o mesmo filtro funcionar normal no nav bar e um tag <ul> com ng-repeat.
Existe algum bloqueio para filtros na diretiva "ngOptions" ?
ng-options:
<div class="col-xs-3">
<div class="form-group">
<select ng-model="selectValue" ng-options="item.category for item in data.products | unique:'category'" ng-click="selectCategory(item)" class="form-control">
<option value="">Todas as categorias</option>
</select>
</div>
</div>
meu custom filtro:
angular.module("customFilters", [])
.filter("unique", function() {
return function (data, propertyName) {
if(angular.isArray(data) && angular.isString(propertyName)) {
var results = [];
var keys = {};
for(var i = 0; i < data.length; i++) {
var val = data[i][propertyName];
if(angular.isUndefined(keys[val])) {
keys[val] = true;
results.push(val);
}
}
return results;
} else {
return data;
}
}
});
Lembrando que ele funciona normal em meu navbar com ng-repeat
Carregando comentários...