我试图将事件附加到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