【发布时间】:2016-05-06 05:58:09
【问题描述】:
我有一个模板结构,它使用嵌套模板来显示每个元素的子元素。到目前为止,这是有效的。
此外,我有一个图标点击事件 (click .fa-edit)。如果我在第一级单击该图标,则一切正常,但是如果单击嵌套元素,则单击会导致多个事件,因此单击一次即可获得多个 console.log。我不明白这一点,因此我不知道如何防止这种情况发生。
主模板
<template name="main">
{{#if Template.subscriptionsReady}}
<div id="elements">
{{ > getElements parentId=id }}
</div>
{{else}}
<div class="loading">{{ > spinner }}</div>
{{/if}}
</template>
子模板
<template name="getElements">
{{#each children}}
<div class="row">
<input type="text" name="keyword" value="{{value}}"><i class="fa fa-edit"></i>
</div>
{{#if subchilden}}
{{ > getElements parentId=id }}
{{/if}}
{{/each}}
</template>
活动
Template.getElements.events({
'click .fa-edit': function(event) {
console.log('click');
}
});
【问题讨论】:
标签: javascript meteor