Comment compter la taille de la carte en AngularJS
J'ai une carte avec des valeurs de clé comme suit
$scope.items = {
{
0={"name": "Jim", "age" : 25}
},
{
1={"name": "Eric", "age" : 25}
}
};
si c'était un tableau pour compter la taille que j'ai à faire:
<div ng-repeat="item in items>
</div>
et ont la taille {{items.length}}
Dans le cas d'une carte, je itérer avec des articles comme suit:
<div ng-repeat="(id, item) in items">
</div>
mais comment établir la taille?
Toute aide est appréciée.
Pouvez-vous régler votre la structure de l'objet? Pour l'instant il n'est pas valide.
désolé, j'ai édité.
Eh bien, c'est pas encore valide la syntaxe javascript. Vous ressemble, en effet, besoin d'un tableau:
Oui la seconde. Fondamentalement, une carte (clé, valeur).
désolé, j'ai édité.
Eh bien, c'est pas encore valide la syntaxe javascript. Vous ressemble, en effet, besoin d'un tableau:
$scope.items = [{"name": "Jim", "age" : 25}, {"name": "Eric", "age" : 25}]
. Ou si c'est un objet alors: $scope.items = {0: {"name": "Jim", "age" : 25}, 1: {"name": "Eric", "age" : 25}}
.Oui la seconde. Fondamentalement, une carte (clé, valeur).
OriginalL'auteur mzereba | 2015-02-25
Vous devez vous connecter pour publier un commentaire.
Une approche consiste à calculer le nombre de clés dans l'objet à l'aide Objet.touches:
vous pouvez également définir une fonction d'assistance:
et de l'utiliser dans le modèle:
Puis créer une fonction d'assistance, voir mise à jour de réponse.
Il semble que c'est le seul moyen, car il n'y a pas la fonction à appeler la taille de la carte.
Je suis d'accord avec votre approche, mais @Magini votre modèle de tableau est très éloigner... Vous devriez essayer un défaut tableau à l'aide de [ ... ].
J'utilise ce que (clé, valeur) de la carte et pas de tableau c'est pourquoi 🙂
OriginalL'auteur dfsq
Je suggère d'utiliser un filtre pour ce, qui peut être utilisé dans l'application:
Puis l'utiliser:
ou
OriginalL'auteur jjmontes