【问题标题】:Template Flicker with MeteorjsMeteorjs 模板闪烁
【发布时间】:2015-01-04 13:03:46
【问题描述】:

我的管理模板中出现了一个条件登录模板。

所以带有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>

每次我访问该网址时,登录模板都会闪烁一毫秒,然后才能正确呈现管理模板。关于这里发生了什么的任何想法?感谢您的帮助。

【问题讨论】:

    标签: javascript templates user-interface meteor


    【解决方案1】:

    试试这个:

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

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

    【讨论】:

      猜你喜欢
      • 2015-04-03
      • 2017-09-08
      • 1970-01-01
      • 2017-02-23
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多