У меня возникла проблема с добавлением имени класса, основанного на индексе цикла Angular 2 ngFor. используя ngДля создания нескольких кнопок, когда я нажимаю кнопку, добавьте класс в определенную кнопку. как тег выберите Для справки LinkДобавить имя элемента элемента click в цикле * ngFor Angular 2
<button color="light" *ngFor="let category of categories" [class.tagactive]='stateOfButton' (click)="changeState(i)" let i = index;>{{category}} <span (click)="delete(i)">X</span></button>
stateOfButton: boolean = false;
categories = ['Windstorm', 'Bombasto', 'Magneta', 'Tornado', 'mango'];
changeState(index) {
this.stateOfButton = !this.stateOfButton;
}
delete(index) {
this.categories.splice(index, 1);
}
.tagactive { background: #cc3333; color:#fff;}
Так что? Я работаю, или это не работает или в чем проблема? Btw, 'let i = index;' должен находиться внутри '* ngFor'. – martin
, когда я нажимаю одну кнопку, имя класса добавляется во все кнопки. Мне нужна конкретная кнопка для изменения цвета, например, http://www.jqueryscript.net/demo/Simple-Mobile-Friendly-jQuery-Tags-Input-Plugin-Taxonomy/ –