我有一个使用 ember-cli 0.1.1 的应用程序设置,并且我正在使用 ember-simple-auth(以及设计 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 的方法,然后再转换到新路由。提前感谢您的帮助。