Meteorjs模板闪烁

时间:2015-01-04 04:31:15

标签: javascript templates user-interface meteor

我的管理模板中出现了条件登录模板的闪烁。

所以使用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>

每次访问该网址时,登录模板都会在正确呈现管理模板之前闪烁一毫秒。关于什么去这里的任何想法?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

尝试一下:

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

当用户仍在登录时,currentUser将是假的,您的else案例将会呈现。要解决此问题,您可以使用loggingIn保护登录模板。

相关问题