2015-01-04 4 views
0

Я получаю мерцание условного шаблона входа в шаблон моего администратора.Template Flicker with Meteorjs

так с URL из http://0.0.0.0:3000/admin и следующего администратора шаблона:

<template name="admin"> 
    <div class="row"> 
    <div class="medium-12 columns"> 
     {{#if currentUser}} 
     <h2>Admin Panel</h2> 
     <p><a href="/">View Site</a></p> 
     {{else}} 
     {{> login}} 
     {{/if}} 
    </div> 
    </div> 
</template> 

Каждый раз, когда я посещаю, что URL, шаблон Логин мерцает за миллисекунды до того правильно рендеринга шаблона администратора. Любые идеи о том, что здесь происходит? Спасибо за помощь.

ответ

0

Дайте этому попытку:

{{#if currentUser}} 
    <h2>Admin Panel</h2> 
    <p><a href="/">View Site</a></p> 
{{else}} 
    {{#unless loggingIn}} 
    {{> login}} 
    {{/unless}} 
{{/if}} 

Пока пользователь еще входа в систему, currentUser будет falsy и ваш else случае будет оказывать. Чтобы исправить это, вы можете защитить шаблон входа с помощью loggingIn.