javascript - polymer 2 事件随输入参数发生变化?

标签 javascript jquery html polymer polymer-2.x

我正在尝试通过 polymer 元素中的函数在选择中附加事件。

到目前为止,我能做的就是这样

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

关于javascript - polymer 2 事件随输入参数发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47557645/

相关文章:

javascript - .on() 事件未触发

jquery - 如何在日期选择器中将下一个启用日期设置为默认日期

Html - 如何在同一个 div 中放置文本框/输入?

javascript - 在 Javascript 中查询 XML

JavaScript:我在 JavaScript 中练习递归,并试图从条件返回 true 或 false,但什么也没看到

javascript - 在 d3.js 中缩放数据集

javascript - 如何将 footer.tpl 添加到 .php 文件

javascript - 如何在node.js中发送表单数据

javascript - 移动导航,通过 JavaScript 点击

javascript - 我不知道出了什么问题,当我点击按钮时没有任何作用