ボタンのクリックでモーダルを開閉しようとしています。流星の開閉モーダル
私の現在のテンプレートは次のようになります。
<template name="Nav">
{{#if currentUser}}
<button class="settings_toggle">
{{email}}
</button>
{{#if settingsMode}}
<div class="settings_modal">
<a href="/create">Your Menus</a>
<a href="" class="log_out">Sign Out</a>
</div>
{{/if}}
{{else}}
<button class="log_in_toggle">
Sign In
</button>
{{#if loginMode}}
<div class="loginModal">
{{> atForm}}
</div>
{{/if}}
{{/if}}
</template>
、対応の.jsには、私は必要なヘルパーやイベントに設定したファイル:今
Template.Nav.onRendered(function(){
Session.set('settingsMode',true);
Session.set('loginMode',true);
});
Template.Nav.helpers({
loginMode(){
return Session.get('loginMode');
},
settingsMode(){
return Session.get('settingsMode');
}
});
Template.Nav.events({
'click .settings_toggle'(event){
Session.set('!settingsMode');
},
'click .log_in_toggle'(event){
Session.set(!'loginMode');
}
});
Template.Nav.events({
'click .settings_toggle'(event){
Session.set('!settingsMode');
},
'click .log_in_toggle'(event){
Session.set(!'loginMode');
}
});
を、私がためであると仮定私の限定された知識のjavascriptのですが、どうすれば適切に動作するようになるので、.log_in_toggle
をクリックすると、loginMode
をtrueに設定し、その逆に設定します。
あなたのプロジェクトにブートストラップはありますか? – Luna
@ルナ私は、なぜですか? – PaulVO
それは非常に単純なモーダルを持っていますが、必要はありません。あなたはjQueryを持っていますか? – Luna