Mam kilka elementów listy i chciałbym podświetlić każdy po kliknięciu. Jest to łatwe do zrobienia w jQuery lub nawet w JavaScript, ale jestem zagubiony, jeśli chodzi o Angular2.Angular2 - Dodaj klasę do pozycji po kliknięciu
<ul>
<li [attr.data-selected]="false" (click)="highlightItem($event)" [class.highlight]="isHighlighted($event)" *ngFor="#item of items"> {{item}} </li>
</ul>
Mój składnik
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";
}
}
Nie wiesz, gdzie jest mój błąd lub jeśli używam niewłaściwy sposób
to nie dość pracy dla mnie, ale ja wierzę, że są prawidłowe. Prawdopodobnie ma to związek z plunkerem i moją wersją kątową. – user5680735
Niestety, zapomniałem wspomnieć. Twój kod wygląda jak Angular 2 beta ('#item of items',' # 'został użyty w wersji beta). Mine - ** Angular 2 RC1 ** –
bezużyteczny komentarz przeciwko regułom stackoverflow: SUPER! – Luther