我试图将事件附加到select中,然后在聚合物元素中添加了一个函数。

到现在为止,我能做的就是

html

<select on-change="changeData">
        <option>a</option>
..............


js

  changeData(dataset){
    console.log(dataset.target.value);
  }


没关系

但是,当我想使用输入参数调用函数时,我无法

html

<select on-change="changeData(event.target.value)">
        <option>a</option>
..............


js

  changeData(dataset){
    console.log(dataset);
  }


没用有谁能够纠正我,或者至少可以指导我做错什么?

谢谢

最佳答案

就像@crazypeter在评论中说的那样,添加事件侦听器时,您不能直接传递任何参数,只能传递函数的名称。

在这种情况下,您不需要(第一个示例是正确的),但如果可以,您可以使用数据属性(see this question)。

https://www.polymer-project.org/2.0/docs/devguide/events#annotated-listeners

10-07 17:25