Çok sayıda liste öğesi var ve tıklandığında her birini vurgulamak istiyorum. Bu jQuery veya JavaScript'te yapmak için kolay ama Angular2 söz konusu olduğunda kaybolacağım.Angular2 - Tıkladığınızda öğeye sınıf ekle
<ul>
<li [attr.data-selected]="false" (click)="highlightItem($event)" [class.highlight]="isHighlighted($event)" *ngFor="#item of items"> {{item}} </li>
</ul>
Benim bileşen
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";
}
}
Değil emin nerede hata veya yanlış bir yöntem
Bu benim için oldukça işe yaramazsa ama doğru olduğuna inanıyoruz. Muhtemelen plunker ve köşeli – user5680735
Üzgünüm sürümü ile ilgili yapmak, unutmamak gerekir. Kodunuz Angular 2 beta gibi görünüyor ('#tüm öğeler ',' '' beta’da kullanıldı). Mine - ** Açısal 2 RC1 ** –
stackoverflow kurallarına karşı faydasız yorum: SUPER!Benim durumumda – Luther