我有一组对象,我想将每个对象渲染成聚合物线卡元素。点击每个元素时,我想调用一个javascript函数。
我使用了一个简单的循环来使用 javascript 创建元素,但是当我单击/点击元素时没有任何反应。
这是我创建元素的 JS 函数的一部分:
createElements: function() {
...
var count = results.length;
var custom = "";
for (var a = 0; a < count; a++)//places results in cards
{
custom += '<core-card id="core_card10" on-tap="{{ test }}" horizontal layout>';
custom += '<core-item id="core_item4" label="' + results[a].account_number + '" horizontal center layout one flex center-justified></core-item>';
custom += '<core-item id="core_item5" label="' + results[a].given_name + '" onclick="horizontal" center layout one flex center-justified horizontal></core-item>';
custom += '<core-item id="core_item6" label="' + results[a].family_name + '" horizontal center layout one flex center-justified></core-item>';
custom += '<core-item id="core_item7" icon="mail" label="' + results[a].email + '" horizontal center layout one flex center-justified></core-item>';
custom += '<core-item id="core_item8" icon="perm-phone-msg" label="' + results[a].contact_numbers.main + '" horizontal center layout one flex center-justified></core-item>';
custom += '</core-card>';
}
this.$.result.innerHTML = custom;//places card elements on page
},
test: function() {
alert("works");
}
我正在尝试在更大的自定义聚合物元素中渲染卡片。卡片渲染得很好,但是当我点击它们时,我什么也得不到。
但是,如果卡片元素已经存在于文档中,而不是像我试图做的那样被 JS 插入,那么它可以正常工作。只有当我尝试通过 JS 插入相同的标记时,我才会遇到这个问题。