基于localStorage

时间:2016-05-17 20:11:15

标签: javascript meteor meteor-blaze

我的Meteor模板安排如下:

<template name="main">
{{#if youwashere}}
{{> content}}
{{#else}}
{{> introduction}}
{{/else}}
{{/if}}
</template>

为了确定用户之前是否访问过我的网站,我设置了一个可以运行的本地存储。然后我尝试这样称呼它:

Template.main.helpers({
youwashere(){ return localStorage.getItem('herebefore'); }
});

应该发生的是:如果存在localstorage项('herebefore'),那么它将显示名为content的模板。但是,如果您的计算机上没有该项目,它会显示模板introduction。帮助代码最终都没有显示,所以我想知道我做错了什么。

编辑:要存储在本地存储上,我使用以下内容:

Template.introduction.events({
'click #button':function(){
localStorage.setItem('herebefore', true);}
});

2 个答案:

答案 0 :(得分:1)

<%= f.file_field :cv, id: "cv", class: "form-control" %> 的语法有点过时了:

else

答案 1 :(得分:0)

我能够像这样解决它。无论出于何种原因,else语法都没有按照我希望的方式工作。

<template name="main">
{{#if beenhere}}
{{> currentevents}}
{{/if}}
{{#unless beenhere}}
{{> introduction}}
{{/unless}}
</template>