Tôi có một vài mã mà tôi chỉ muốn chạy khi có noUser
và một số khi có currentUser
.
Tất cả những điều này đều nằm trong mẫu điều hướng. Giống như rất ...Meteor cần có thời gian để biết liệu có {{currentUser}} hay không
{{#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}}
Vì vậy, vấn đề là khi có một currentUser
(ví dụ, tôi đã đăng nhập) và tôi làm mới trang, các mã bên trong khối {{#if noUser}}
xuất hiện đầu tiên sau đó khối {{#if currentUser}}
, trong khi khối {{#if noUser}}
chỉ có nghĩa là hiển thị khi không có người dùng.
Dưới đây là mã helper cho mẫu ..
Template.navigation.helpers({
thisUser: function() {
return Meteor.user().username;
},
noUser: function() {
var user = Meteor.user();
if (!user) {
return true;
};
}
});
Không biết những gì tôi làm sai ở đây. :(
Xin vui lòng giúp.