Вы можете добавить событие on-tap
в цикл.Чтобы увидеть, какой элемент вы щелкнули, посмотрите в model
свойство:
<dom-repeat items="[[cart]]" as="entry">
<template>
<!-- need to give dynamic id for each item in dome-repeat -->
<shop-cart-item id="[[index]]" on-tap = 'checkStatus'></shop-cart-item>
</template>
</dom-repeat>
...
checkStatus(status) {
console.log(status.model) // you can get index number or entry's properties.
this.$.item.doSomething();
}
РЕДАКТИРОВАТЬ:
Так, согласно комментарию @Matthew, если нужно вызвать функцию в одной из функций элемента в dom-repeat
, сначала выдайте динамический id name
, как указано выше, затем:
checkStatus(status) {
this.shadowRoot.querySelector('#'+ status.model.index).doSomething();
}