Angulaire commencer ngFor index à partir de 1
Est-il possible de démarrer ngFor indice de 1 au lieu de 0?
let data of datas;let i=index+1
n'a pas fonctionné.
- pourquoi vous voulez le même, pourrais-je savoir ? ou veuillez préciser votre question peu plus
- Vous ne pouvez pas utiliser l'opérateur + dans ngFor mais vous pouvez l'utiliser à l'intérieur du corps avec
i
. voir @Taylor réponse ci-dessous.
Vous devez vous connecter pour publier un commentaire.
SlicePipe
Ce n'est pas possible, mais vous pouvez utiliser
Array.le prototype.slice()
d'ignorer le premier élément:La SlicePipe est également une option si vous préférez que la syntaxe:
Si vous avez besoin de l'indice de match, il suffit d'ajouter le nombre d'éléments ignorés pour elle:
Ou:
De toute façon, si vous avez besoin de mettre trop de logique dans le modèle de faire ce travail pour votre cas, alors vous devriez probablement se déplacer à la logique du contrôleur et construire un autre tableau, avec exactement les données et les éléments que vous avez besoin ou cache les tranches de tableau pour éviter de créer un nouveau si les données n'a pas changé.
Il y a 2 réponses possibles à la question, selon ce qui a été réellement posée.
Si l'intention est de passer le premier élément du tableau, les réponses impliquant tranche sont dans la bonne direction.
Toutefois, si le but est simplement de changement de l'indice de tout en toujours une itération sur tous de la matrice, la tranche n'est PAS la bonne approche, car elle va sauter de la 0e élément dans le tableau, ainsi, à la sortie seulement
n-1
des éléments à partir d'un tableau de longueurn
.@Taylor a donné un exemple du monde réel de quand l'indice pourrait avoir besoin d'être modifié à des fins d'affichage, comme lors de la sortie d'une liste où la première entrée doit lire 1 et non 0.
Voici un autre exemple similaire:
qui permettrait de produire de sortie comme:
Exemple Le Titre Du Livre
Un autre titre du livre
...
Vous ne pouvez pas au moins pour l'instant, il semble que l'équipe derrière angulaire 2 est en essayant de garder ngFor vraiment simple, il y a un problème similaire ouvert sur Angulaire 2 repo à propos de la réalisation de plusieurs attribution de l'indice et la réponse a été:
On peut l'aborder comme ci-dessous pour les balises personnalisées/par défaut tags:
En Javascript: