Events Meteor在显示和隐藏模板时附加了多个事件处理程序

Events Meteor在显示和隐藏模板时附加了多个事件处理程序,events,meteor,meteor-blaze,spacebars,Events,Meteor,Meteor Blaze,Spacebars,我对Meteor中的嵌套模板有问题 如果我有这样一个模板,里面有一个子模板: 在parentTemplate.js中 {{#if showParentTemplate}} {{> parentTemplate}} {{/if}} <template name="parentTemplate"> {{> childTemplate}} </template> 为了澄清,我将事件侦听器附加到onCreate方法中,而不是onRendered方法

我对Meteor中的嵌套模板有问题

如果我有这样一个模板,里面有一个子模板:

在parentTemplate.js中

{{#if showParentTemplate}}
    {{> parentTemplate}}
{{/if}}

<template name="parentTemplate">
    {{> childTemplate}}
</template>
为了澄清,我将事件侦听器附加到onCreate方法中,而不是onRendered方法中

我看到每次显示parentTemplate时,childTemplate都会触发onCreated事件,然后触发多个onRendered事件。每次隐藏/显示parentTemplate时都会添加一个新的onRendered


这里有什么基本的东西我不知道。似乎DOM上有多个模板实例,或者事件从未被销毁。当流星模板从DOM中隐藏或删除时,有没有正确的方法来销毁它

我不确定,但是否允许在
模板
标记中写入
模板
标记?我想您可以只使用
{{>child\u template\u name}
包含一个子模板。哎呀!我的例子中有一个拼写错误。我将对其进行更新,以准确地表示场景。我不小心把我的
#if
条件放在了
的外面。不过,就在这个例子中。我会在这里修好的。很好。我不确定,但是允许在
模板
标记中写入
模板
标记吗?我想您可以只使用
{{>child\u template\u name}
包含一个子模板。哎呀!我的例子中有一个拼写错误。我将对其进行更新,以准确地表示场景。我不小心把我的
#if
条件放在了
的外面。不过,就在这个例子中。我会在这里修好的。抢手货
<template name="childTemplate">
     <a class="someItem" href="#"></a>
</template>
Template.childTemplate.events({
    'click .someItem' :(e,template)=>{
        console.log('got it');
    }
})