1

私は ember-cli 0.1.1 を使用してアプリをセットアップしており、ログインには ember-simple-auth (devise cli プラグインと共に) を使用しています。私のアプリケーション テンプレートには、条件がラップされたメニューがあります。

{{#if session.isAuthenticated }}
  <div class="nav_user">
    <p>{{session.user_name}}</p>
    <p class="user_account">{{#link-to 'account-settings'}}<img src="assets/images/gear.png" />{{/link-to}}</p>
  </div>

  <ul>
    <li>{{#link-to 'horses'}}My Horses{{/link-to}}</li>
    <li>{{#link-to 'veterinarians'}}Veterinarians{{/link-to}}</li>
    <li>{{#link-to 'documents'}}Documents{{/link-to}}</li>
    <li>{{#link-to 'notes'}}Notes{{/link-to}}</li>
  </ul>

  <ul>
    <li><a {{action 'invalidateSession'}}>Logout</a></li>
  </ul>
{{/if}}

問題は、ログインに成功した後、別のルートに遷移し、すぐにメニューを開くと認証されていないメニューが表示されることです。更新すると、正しいメニュー コンテンツが表示されます。ログインに成功した後、新しいルートに移行する前に、session.isAuthenticated を更新する方法を探しています。助けてくれてありがとう。

4

0 に答える 0