У меня есть список элементов списка и хотелось бы выделить каждый из них после его щелчка. Это легко для меня сделать в jQuery или даже JavaScript, но я теряюсь, когда дело доходит до Angular2.Angular2 - Добавить класс к элементу по клику
<ul>
<li [attr.data-selected]="false" (click)="highlightItem($event)" [class.highlight]="isHighlighted($event)" *ngFor="#item of items"> {{item}} </li>
</ul>
Моего компонент
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";
}
}
Не знаю, где моя ошибка, или если я использую неправильный метод
Это не совсем работа для меня, но я считаю, что вы правы. Вероятно, имеет отношение к плункеру, и моя версия углового – user5680735
Извините, забыли упомянуть. Ваш код выглядит как Angular 2 beta ('#item items',' # 'использовался в бета-версии). Mine - ** Angular 2 RC1 ** –
бесполезный комментарий к правилам stackoverflow: SUPER! – Luther