Я использую для отображения каждого объекта в массиве на бумажной карточке. Но я также хочу иметь возможность иметь бумажную кнопку рядом с каждым объектом, который удаляет объект из массива, когда вы его нажимаете. (Это все внутри пользовательского элемента) Я не смог добиться этого с помощью следующего кода:
мой-element.js:
<template is="dom-repeat" items="{{items}}" as="item">
<paper-card>
<div>Item [[item.number]]
<paper-button on-click="deleteItem">delete</paper-button></div>
</paper-card>
</template>
deleteItem(o) {
const item = o.model.item;
this.tafels = this.tafels.filter(function(e) {
return e !== item;
});
}
Я также пытался использовать анонимную встроенную функцию, например:
<template is="dom-repeat" items="{{items}}" as="item">
<paper-card>
<div>Item [[item.number]]
<paper-button on-click="(function(){console.log('deleted')})();">delete</paper-button></div>
</paper-card>
</template>
Но это тоже не сработало. Я делаю что-то не так или это недопустимые варианты для достижения того, что я ищу?