がある場合にのみ実行したいコードがnoUser
いくつかあり、currentUser
.
これらはすべてナビゲーション テンプレート内にあります。そのようです...
{{#if currentUser}}
<li class="nav"><a href="{{pathFor 'create'}}">Post</a>
</li>
<li class="nav"><a>Ola, {{thisUser}}!</a>
</li>
<li class="nav"><a href="#" id="logout">Log Out</a>
</li>
{{/if}}
{{#if noUser}}
<li class="nav"><a href="{{pathFor 'signup'}}">Sign Up</a>
</li>
<li class="nav"><a href="{{pathFor 'login'}}">Login</a>
</li>
{{/if}}
したがって、問題は、currentUser
(つまり、ログインしている) ページを更新すると、{{#if noUser}}
ブロック内のコードが最初に表示され、次にブロック{{#if currentUser}}
が表示されますが、{{#if noUser}}
ブロックはユーザーがいない場合にのみ表示されることを意図していました。
テンプレートのヘルパー コードは次のとおりです。
Template.navigation.helpers({
thisUser: function () {
return Meteor.user().username;
},
noUser: function () {
var user = Meteor.user();
if (!user) {
return true;
};
}
});
ここで何が間違っているのかわかりません。:(
助けてください。