javascript - 在 Polymer 1.0 中使用纸张按钮事件无法访问数据属性

标签 javascript polymer parameter-passing polymer-1.0

我发布此内容是因为答案发布在this SO thread中不适合我。我想将额外的数据参数从纸质按钮(在 dom-repeat 中)传递到点击事件处理程序。使用以下代码片段的结果提供了没有数据的子纸张 Material 元素。

使用:

<template is="dom-repeat" items="{{someParam}}>
  <paper-button on-tap="_handleTap" data-args="{{item}}">...</paper-button>
</template>

并处理:

var args = e.target.getAttribute('data-args').split(',');

e.target.dataset.args

两者都返回<paper-material ...>...</paper-material>

这是怎么回事?为什么目标不会返回点击的纸质按钮或其中的数据?!

最佳答案

从模板实例访问数据的最有效方法是执行以下操作:

<template is="dom-repeat" items="[[someParam]]">
  <paper-button on-tap="_handleTap">...</paper-button>
</template>

...

_handleTap: function(e) {
  var model = e.model.item;
  // Do something
}

关于javascript - 在 Polymer 1.0 中使用纸张按钮事件无法访问数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32489905/

相关文章:

javascript - 使用 JQuery 在 JavaScript 中循环遍历数组

twitter-bootstrap - Dart polymer 模板中的 Twitter Bootstrap 样式

polymer - 如何通过 shadow-dom 将全局 css 应用到 web 组件

bash - 在一行中将位置参数分配给多个变量

assembly - 在命令行中传递参数,汇编编程

arrays - 将数组从node-postgres传递到plpgsql函数

javascript - 仅在第一次渲染时更新状态?

javascript - Angular Material 设计有效/无效输入

javascript - 等待数据返回,与 Angular 和 Breeze 同步调用

javascript - ESLint 导入/模块被视为未定义