Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mickj

angularJs (ng-options e filters)

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.