【发布时间】:2015-03-04 05:57:42
【问题描述】:
在以下代码中:
<body unresolved fullbleed layout vertical>
<template is="auto-binding" id="app">
<core-ajax auto url="http://testesapi.azurewebsites.net/api/padaria" params='{"alt":"json", "q":"chrome"}' handleAs="json" response="{{produtos}}" id="ajax"></core-ajax>
<template id="template2" repeat="{{prod in produtos}}">
<form class="myForm" is="ajax-form" action="http://testesapi.azurewebsites.net/api/padaria" method="put">
<input type="hidden" name="id" is="core-input" value="{{prod.id}}">
<paper-input name="nome" label="Nome" value="{{prod.nome}}" floatinglabel></paper-input>
<paper-input name="Preco" label="Preço" value="{{prod.Preco}}" floatinglabel>></paper-input>
<button type="submit">SALVAR</button>
</form>
</template>
</template>
</body>
如何将事件侦听器添加到“.myForm”?我需要在 ajax-form '提交'后调用 core-ajax go() 方法。
我的问题是 querySelectorAll('.myForm') 结果为 null,所以它似乎还没有在 DOM 中。
我尝试将 querySelector 放入其中(但没有成功):
app.addEventListener('template-bound', function() {});
这是一个 Polymer 应用程序。
更新 1
我得到了嵌套模板,给它一个“template2”的 id 并且:
var app = document.querySelector('#app');
app.addEventListener('template-bound', function()
var template2 = app.$.template2;
<== question now is: how to "for each" the forms inside template2 to add an Event Listener?
});
【问题讨论】:
标签: polymer