Мой повтор dom отображает список значков, которые я могу добавить в закладки или unbookmark, которые генерируют dom-repeat. Я вызываю функцию, чтобы найти, отмечен ли этот значок или нет, что вернет CSS классДоступ к классу CSS класса dom-repeat на кране
.book-marked {
color: red;
}
.not-book-marked {
color: green;
}
<template is="dom-repeat" items="{{membersList}}">
<iron-icon icon="bookmark" class$="[[_computeBookMark(item.userId)]]" on-tap="_toogleBookMark"></iron-icon>
</template>
После того, как я получаю весь мой список значок теперь, если пользователь нажимает на этот значок мне нужно Toogle CSS class.so я написал на кране функции
_toogleBookMark:function(e) {
var userData = e.model.item; //gets entire data object of that element
var index = e.model.index; //gets index of that element
},
Я не могу использовать идентификатор, так как его dom-repeat, Есть ли другие способы, чтобы я мог изменить CSS этого элемента dom-repeat в _toogleBookMark() fu nction при нажатии? или можно изменить CSS с индексом или использовать ссылку «e» в функции _toogleBookMark (e)!
Вы можете сохранить свое имя класса или 'id' как' myClass0', где 0 - индекс, а затем в обработчике кликов вы можете ссылаться на этот класс с помощью индекса (myClass + e.model.index) – a1626