Ho un sacco di voci di elenco e vorrei evidenziare ciascuna una volta che si fa clic. Questo è facile per me fare in jQuery o anche JavaScript ma sono perso quando si tratta di Angular2.Angular2 - Aggiungi classe a elemento al momento del clic
<ul>
<li [attr.data-selected]="false" (click)="highlightItem($event)" [class.highlight]="isHighlighted($event)" *ngFor="#item of items"> {{item}} </li>
</ul>
mio componente
export class HelloWorld {
items = ["pineapples", "apples", "tomatoes", "bread"];
highlightItem(event) {
event.target.setAttribute("data-selected", "true");
}
isHighlighted(event) {
return event.target.getAttribute("data-selected") == "true";
}
}
Non so dove il mio errore è o se sto utilizzando un metodo sbagliato
Questo funziona non del tutto per me, ma credo che lei ha ragione. Probabilmente ha a che fare con plunker e la mia versione angolare – user5680735
Scusa, ho dimenticato di dirlo. Il tuo codice è simile a Angular 2 beta ('#item degli elementi',' # è stato utilizzato in beta). Il mio - ** Angular 2 RC1 ** –
commento inutile contro le regole di stackoverflow: SUPER! – Luther