Hi I’m having an issue with my accordion component in Meteor, Here is my code:
Meteor 1.4
Template.accordion.onCreated(function() {
this.accordionOpen = new ReactiveVar(true);
});
Template.accordion.events({
'click .accordionOpen-js'(event, template) {
template.accordionOpen.set(false);
},
'click .accordionClose-js'(event, template) {
template.accordionOpen.set(true);
}
});
<template name="filters">
<div class="fu-stores-filter">
<div class="mdl-grid">
<div class="mdl-cell mdl-cell--12-col filterclass">
<div class="fu-filter-menu filterclass">
<div class="fu-filter-menu__heading">
<div class="fu-filter-menu__heading--title fu-filter-menu__heading--link fu-show-all-categories-js"> All </div>
</div>
<div class="fu-filter-menu__heading">
<div class="fu-filter-menu__heading--title"> Adults </div>
</div>
<div class="fu-filter-menu__heading {{#if accordionOpen}}accordionOpen-js{{else}}accordionClose-js{{/if}}">
<h4 class="fu-filter-menu__heading--title">
Men
<button class="fu-accordion-button mdl-button mdl-js-button mdl-button--icon">
<i class="fu-accordion-icon fu-arrow-up"></i>
</button>
</h4> </div>
<div class="fu-filter-menu__body {{#unless accordionOpen}}hidden{{/unless}}">
<ul class="mdl-list"> {{#each categoriesMen}}
<li class="mdl-list__item-primary-content men-js" id='{{alias}}'>{{alias}}</li>
{{/each}}
</ul>
</div>
<div class="fu-filter-menu__heading {{#if accordionOpen}}accordionOpen-js{{else}}accordionClose-js{{/if}}">
<h4 class="fu-filter-menu__heading--title">
women
<button class="fu-accordion-button mdl-button mdl-js-button mdl-button--icon">
<i class="fu-accordion-icon fu-arrow-up"></i>
</button>
</h4> </div>
<div class="fu-filter-menu__body {{#unless accordionOpen}}hidden{{/unless}}">
<ul class="mdl-list"> {{#each categoriesWomen}}
<li class="mdl-list__item-primary-content women-js" id='{{alias}}'>{{alias}}</li>
{{/each}}
</ul>
</div>
<div class="fu-filter-menu__heading {{#if accordionOpen}}accordionOpen-js{{else}}accordionClose-js{{/if}}">
<h4 class="fu-filter-menu__heading--title">
Unisex
</h4> </div>
<div class="fu-filter-menu__body {{#unless accordionOpen}}hidden{{/unless}}">
<ul class="mdl-list"> {{#each categoriesUnisex}}
<li class="mdl-list__item-primary-content unisex-js" id='{{alias}}'>{{alias}}</li>
{{/each}}
</ul>
</div>
</div>
</div>
</template>
The problem is that when I click to one of the taps all the taps open and all the taps close. Is there a way to bind each tap?