Помощник по шаблонам, чтобы дождаться проверки учетной записи пользователя

Этот клиентский код Meteor вызывает headerLabelна странице мерцание сначала «пожалуйста, войдите», а затем» выберите пункт из меню » в случае существующей действительной учетной записи. Как это может быть исправлено так, что он не показывает «пожалуйста войти», так как их пользователь вошел в систему уже? Спасибо

редактировать

Как и предполагалось в ответе Рамиля. модифицированный код ниже все еще не работает, и я все еще получаю мерцание «пожалуйста, войдите».

    Template.header.helpers({
      headerLabel: () => {
        const user = Meteor.user();
        if (user) {
          return user.profile.header || Session.get('header') || 'Select item from menu';
        } else {
          return 'Please login';
        }
      }
    });
<template name="header">
  <header>
    <h1 class="main-menu">
          <button class="mainMenu" type="button">&#9776;</button>
        </h1>
    {{#if currentUser}}
    <p class="header">
      {{headerLabel}}
    </p>
    {{else}}
    <p class="header">
      Please login
    </p>
    {{/if}}
    <h1>
          <button class="subMenu" type="button">&#8942;</button>
        </h1>
  </header>
</template>

1 ответ

  1. Есть встроенный {{currentUser}}помощник в accountsпакете.

    С его помощью можно проверить, вошел ли пользователь в систему.

    <template name="header">
      <header>
    
      {{#if currentUser}}
        <p>
          Select item from menu
        </p>
      {{else}}
        <p>
          Please login
        </p>
      {{/if}}
    
      </header>
    </template>