我非常接近让我的应用程序按照我的意愿执行,但是我有一个小问题。我似乎无法让Session.set在点击事件之后停留并且用户重新加载页面。我基本上试图建立一个查看酒精供应商网站的年龄门。
您可以查看网站here,当您点击它隐藏地图的链接时,但当您刷新它回来时,我希望它在初始点击后和刷新后隐藏地图,但最初需要点击。
您可以在下面查看我的javaScript
Template.homePage.helpers({
// because the Session variable will most probably be undefined the first time
data: function(){
return !Session.get("enter");
}
});
Template.homePage.events({
'click a' : function(){
alert("removeMap");
Session.set("enter", false);
}
});
Template.homePage.rendered = function(){
Session.set("enter", true);
}
**
JS更新
**
Template.homePage.helpers({
// because the Session variable will most probably be undefined the first time
data: function(){
return !Session.get("enter");
}
});
Template.homePage.events({
'click a' : function(){
alert("removeMap");
Session.setPersistent("enter", false);
console.log(Session.get("enter"));
}
});
Meteor.startup(function () {
Session.setTemp("enter", true);
console.log(Session.get("enter"));
});
和我的模板
<template name="homePage">
{{#if data}}
{{> postsList}}
{{ else }}
<h1>Choose a Province:</h1>
{{> map}}
<a href="#">Click Me</a>
{{/if}}
</template>