2016-05-17 11 views
0

に基づく:ユーザーが前に私のサイトになっているかどうかを判断するには流星は、テンプレートを活性化私の流星テンプレートは、次のように配置されているのlocalStorage

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

、私は作品のセットアップローカルストレージを、しました。私はこのようにそれを呼び出して試してみました:起こることになって何

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

、このです:のlocalStorageアイテム('herebefore')がある場合、それはcontentという名前のテンプレートを示すだろう。あなたのコンピュータ上にそのアイテムを持っていなければ、テンプレートintroductionが表示されます。ヘルパーコードはどちらも表示されないので、私は何が間違っているのだろうと思っています。

EDIT:ローカルストレージに保存するために、私は次のようにします。

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

あなたはのlocalStorageに何値を格納していますか? 'getItem'によって返されたとき、それは「真実」と評価されるべきです。 –

答えて

1

あなたの構文単に少しオフだった:

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

私はそうのようにそれを解決することができました。どんな理由であれ、else構文は私が望むやり方では動作しません。 elseため

<template name="main"> 
{{#if beenhere}} 
{{> currentevents}} 
{{/if}} 
{{#unless beenhere}} 
{{> introduction}} 
{{/unless}} 
</template> 
関連する問題