如何在Polymer 2.0 on-tap功能中传递参数?

Gae*_*man 5 javascript polymer

我正在使用Polymer 2.0,我有一个dom-repeat用于不同的待办事项卡.我想要做的是点击它时取出卡.

所以我尝试了这个on-tap=deleteNote([[index]])使用索引dom-repeat.但是Polymer不执行该功能.

我究竟做错了什么?

小智 13

另一个解决方案可能是内部的dataset对象event.target.您可以使用data-前缀定义属性:

<div on-tap="doSomething" data-item$="[[item]]"></div>
Run Code Online (Sandbox Code Playgroud)

在你的doSomething()听众中你可以得到这个dataset对象:

doSomething(event) {
  const item = event.target.dataset.item;
  ...
}
Run Code Online (Sandbox Code Playgroud)


Dav*_*der 8

您可以通过事件参数的model属性访问模型。

因此,您可以从event.model.index.


Soc*_*oos -2

on-tapPolymer 2.0 中似乎没有实现。如果你改用它,on-click它就会起作用。

编辑:请参阅下面的评论。

  • 有水龙头。您必须扩展 PolymergestureEventListeners。`类 Foo 扩展了 Polymer.GestureEventListeners(Polymer.Element) {}` (4认同)