AngularJS - Filtre des objets vides
J'ai un $champ d'application.myData objet qui contiennent un bloc de données. Ce que j'essaie de faire, c'est afficher les données, mais de filtrer les valeurs null et les cordes à vide:
$scope.myData = [
{
"ID" : "001",
"Message" : "test test test test"
},
{
"ID" : "002",
"Message" : "test test test test"
},
{
"ID" : "003",
"Message" : "test test test test"
},
{
"ID" : "004",
"Message" : "test test test test"
},
{
"ID" : "005",
"Message" : " "
},
{
"ID" : "006",
"Message" : "test test test test"
},
{
"ID" : "007",
"Message" : "test test test test"
},
{
"ID" : "007",
"Message" : null
}
]
Je peux effectuer une ng-repeat sur le dessus du filtre et de la valeur null via:
<div ng-repeat="data in myData | filter:{Message: '!!'}">
{{ data.ID }}
{{ data.Message }}
</div>
Mais comment puis-je filtrer les chaînes vides.e.g:
"Message" : " "
Grâce
Vous pouvez utiliser ng-si.si le message n'est pas vide afficher les éléments.
avez-vous un exemple?
avez-vous un exemple?
OriginalL'auteur Oam Psy | 2014-07-28
Vous devez vous connecter pour publier un commentaire.
Nous pouvons simplement utiliser ng-si ici:
C'est la meilleure réponse!
J'ai édité cette réponse à prendre en compte qu'une chaîne de caractères avec un espace est truthy; par conséquent, vous devez vérifier le solde négatif de la condition de cas
De meilleure solution que d'avoir à créer un filtre.
OriginalL'auteur Anil Sharma
Vous pouvez utiliser une fonction à la place d'un objet, comme ce
Et dans le contrôleur
OriginalL'auteur Edminsson
Eh bien, vous pouvez créer un filtre personnalisé:
Et dans votre code HTML:
DÉMO
OriginalL'auteur Rahil Wazir
Vous pouvez utiliser " charte.
Essayez de vérifier ce genre.
OriginalL'auteur Sankalpa
Vous pouvez utiliser un filtre angulaire pour cela:
Travail De Violon
Extrait De Code:
OriginalL'auteur V31
Si vous voulais filtrer les valeurs dans un objet qui sont vides, vous pouvez créer un filtre personnalisé et filtre à chacun en fonction de la valeur.
Quelque chose comme ceci:
jsFiddle exemple
Vous pouvez également utiliser la ng-si la directive et une fonction qui analyse les objets que vous voyez l'ajustement.
OriginalL'auteur Sensei_Shoh