私は 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 を更新する方法を探しています。助けてくれてありがとう。