Le filtre ng-repeat affiche tous les éléments si aucun filtre n'est sélectionné
J'ai un ng-repeat
filtre qui utilise un <select>
menu filtrer à travers un tas de pays.
Par exemple:
<div class="col-md-3 col-sm-6" ng-repeat="item in listings | filter: { location: locationFilter }">
Comment puis-je faire en sorte que si rien n'est sélectionné, il affiche automatiquement TOUS les pays? Et ne commence filtrage une fois qu'un pays est sélectionné?
Je suis sûr que c'est probablement une question simple mais je suis nouveau à cela et ne pouvait pas trouver comment le faire.
Merci!
source d'informationauteur KriiV | 2015-01-27
Vous devez vous connecter pour publier un commentaire.
Si l'expression de filtre retourné
undefined
le filtre ne s'applique pas. Donc, vous pourriez faire quelque chose comme ce qui suit:(
!!locationFilter
poignées''
falsy etundefined
valeurs)plunker
Je vous conseille de conserver une simple déclaration dans votre
ng-repeat | filter
Puis dans votre
<select>
tag, ajouter un champ pour Tous les comme ceci :J'ai essayé et cela a fonctionné
Ici est le violon comment j'ai réaliser cette http://jsfiddle.net/L5wcgdhy/:-
HTML:-
Ctrl:-