我有一些代码我只想在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;
};
}
});
不知道我在这里做错了什么。:(
请帮忙。