发送对象与点击功能的聚合物

Send object with on-click functions of Polymer

本文关键字:功能 聚合物 对象      更新时间:2023-09-26

我试图发送对象作为点击函数的参数,我已经看到一些使用data-xxx发送值和检索目标的帖子。属性字段,但只对字符串有效,对对象无效。

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

有一个解决方案,即使它很糟糕,通过使用JSON。stringify发送数据并使用JSON检索它们。解析:http://jsbin.com/lavocacadoti/1/edit?html、控制台、输出

有更好的方法吗?

在一个完美的世界里,我希望它像Angular一样工作,直接在HTML调用中传递参数给函数…

编辑

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

接受彼得斯上面的回答,这对我来说是有效的(如果它足以访问模型)…

聚合物元素模板:

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

聚合物回调是这样的:

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