69 votes

Filtre Angularjs non nul

Essayer de filtrer les éléments avec une certaine propriété qui n'est pas nulle Donc pour :

var details = [{name:'Bill', shortDescription: null}, {name:'Sally', shortDescription: 'A girl'}]

Je voudrais ne montrer qu'un seul li, celui de Sally. Voici ce que j'ai essayé sans succès

<ul>
<li ng-repeat="detail in details | filter:{shortDescription:'!'}">
<p>{{detail.shortDescription}}</p>
</li>
</ul>

Une idée de la façon dont je peux faire cela sans créer un filtre personnalisé ? Ou même, à quoi ressemblerait le filtre personnalisé ?

123voto

TheSharpieOne Points 6364

Utiliser '!!'

<ul>
    <li ng-repeat="detail in details | filter:{shortDescription: '!!'}">
        <p>{{detail.shortDescription}}</p>
    </li>
</ul>

Exemple : http://jsfiddle.net/TheSharpieOne/RGEdc/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X