繁体   English   中英

使用Polymer的单击函数发送对象

[英]Send object with on-click functions of Polymer

我正在尝试将对象作为点击函数的参数发送,我已经看到一些帖子使用data-xxx发送值并使用target.attributes字段检索它们但这仅适用于字符串而不是对象。

这是一个显示问题的jsbin: http ://jsbin.com/tujekilafowa/1/edit?html,console,output

有一个解决方案,即使它很糟糕,通过使用JSON.stringify发送数据并使用JSON.parse检索它们: http ://jsbin.com/lavocacadoti/1/edit?html,console,output

有没有更好的办法?

在一个完美的世界中,我希望它通过将参数直接传递给HTML调用中的函数来充当Angular ...

编辑

我开了一个问题,关于这个问题的聚合物项目。

以上的Peters回答,这对我有用(如果它足以访问模型)......

聚合物元素模板:

<template>
    <template repeat="{{ address in addresses }}">
        <paper-button label="-" on-click="{{ callback }}">less</paper-button>
    </template>
</template>

Polymer Callback看起来像这样:

Polymer({
    callback: function (event, detail, sender) {
        console.log(sender.templateInstance.model.address);
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM