ng-si vérifier si le tableau est vide
L'API, je travaille avec des retours si il n'y a pas d'éléments dans le tableau
items: []
Si il y a des éléments dans le tableau, il renvoie à quelque chose comme
items: [
{
name: 'Bla'
}
]
Dans mon template, je crois que j'ai besoin d'utiliser ng-si pour afficher/masquer un élément s'il y a des données là ou pas.
<p ng-if="post.capabilities.items"><strong>Topics</strong>: <span ng-repeat="topic in post.capabilities.items">{{topic.name}}</p>
Cependant je pourrais être complètement hors de la base, comme c'est ma première fois de travailler dans Angulaire, et il peut y avoir une bien meilleure façon de faire ce que je suis en train de faire.
Vous devez vous connecter pour publier un commentaire.
post.capabilities.items
va encore être définie, car c'est un tableau vide, si vous cochezpost.capabilities.items.length
il devrait fonctionner correctement car0
est falsy.Vérifier la
length
propriété de la matrice supérieure0
:Tableaux (les objets) sont en JavaScript truthy valeurs, de sorte que votre vérification initiale
<p ng-if="post.capabilities.items">
évalue toujours àtrue
, même si le tableau est vide.null
ouundefined
- je obtenir une erreur d'exécution.À surmonter les
null
/undefined
problème, essayez d'utiliser le?
opérateur de vérifier l'existence:Passage, si quelqu'un a obtenu de cette page à la recherche d'un Ionique Cadre réponse, assurez-vous d'utiliser
*ngIf
: