Ich möchte eine Schaltfläche in meiner Vorlage anzeigen, die von session
als true
oder false
abhängig ist. Allerdings, wenn ich die Sitzung falsch in Ereignisse festlegen möchten es nicht passieren:Meteor-Sitzung wird nicht in Template-Ereignissen gesetzt
<template name="Home">
{{#if reload}}
<a class="btn btn-primary fontScale reloadBtn" href="#" id="reload"><i class="fa fa-refresh fa-lg"></i> Reload</a>
{{/if}
</template>
Template.Home.helpers({
reload: function(){
.........
(imgCount1 > imgCount) ? Session.set('more',true):Session.set('more', false);
return Session.get('more');
}
});
Template.Home.events({
......
"click #reload": function(){
Session.set('more', false);
}
});
Wie kann ich die Session-Variable zurück auf false
gesetzt, nachdem die Schaltfläche geklickt worden war?
1) Check-in Debugger, dass Sie auf Click-Ereignis zu Ihrem 'Click' Ereignis erhalten. Es scheint richtig, aber Sie könnten etwas verpassen. 2) Überprüfe, was in deinem Helfer passiert: Du machst einen Test, um 'Session' vor dem' get' auf 'wahr' zu setzen, also bist du sicher, dass das nicht zurücksetzt, was im click-Ereignis passiert ist? – MrE