我的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);}
});
答案 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>