【发布时间】:2015-08-01 07:11:00
【问题描述】:
如何在events 中使用each 输入值?希望我下面的代码能很好地解释你。
HTML:
<template name="UpdateAge">
{{#each Name}}
<div data-action="showPrompt">
<div>
Some content
</div>
<div>
<div>
Some content
</div>
</div>
<div>
Name : {{name}}
Age : <input type="text" name="age" value="{{age}}"/> //I need to access age values in event
</div>
</div>
{{/each}}
<template>
JS:
Template.UpdateAge.events({
'click [data-action="showPrompt"]': function (event, template) {
console.log(event.target.age.value); // TypeError: event.target.age.value is undefined
}
});
我不知道我的方法是否适合将参数值传递给events,因此欢迎提出建议。
【问题讨论】:
-
好吧,您的错误消息并没有说
event.target未定义,是吗?然而,几乎没有任何目标拥有.age属性,因此访问.value会抛出异常。 -
是的,
<div>并不会因此而神奇地获得.age属性。
标签: javascript meteor handlebars.js meteor-blaze meteor-helper