je le code HTML suivant dans mon principal composant:Valeurs de retour à partir de composants en boucle ngFor
<app-loc-list-item *ngFor="let loc of locs; let i = index" [loc]="loc" [i]="i"></app-loc-list-item>
Le LocListItemComponent
ressemble à ceci:
import { Component, OnInit, Input } from '@angular/core';
....
export class LocListItemComponent implements OnInit {
@Input() loc: Location;
@Input('i') index: number;
selected: boolean = false;
onLocationSelect() {
this.selected = !this.selected;
}
}
Maintenant, il peut y avoir un certain nombre de ces petits composants et entre 0
et n
peuvent avoir la valeur selected = true
. Je veux maintenant recevoir les valeurs index
pour chacun de ces composants qui ont selected = true
.
Comment puis-je accéder à ces valeurs d'index?
Changez-vous l'élément sélectionné de LocListItemComponent? –
Bon point, je l'ai effectivement, édité dans la fonction pour le faire. C'est un simple écouteur de clic. – Spurious