Ember.js Ember如何在登录后更新isAuthenticated
我有一个使用ember cli 0.1.1的应用程序设置,我正在使用ember simple auth和Desive cli插件进行登录。在我的应用程序模板中,我有一个菜单,周围有一个条件:Ember.js Ember如何在登录后更新isAuthenticated,ember.js,devise,ember-simple-auth,Ember.js,Devise,Ember Simple Auth,我有一个使用ember cli 0.1.1的应用程序设置,我正在使用ember simple auth和Desive cli插件进行登录。在我的应用程序模板中,我有一个菜单,周围有一个条件: {{#if session.isAuthenticated }} <div class="nav_user"> <p>{{session.user_name}}</p> <p class="user_account">{{#link-to
{{#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.I的方法。提前感谢您的帮助。实际上,在转换之前,session.isAuthenticated似乎已设置为true。仅显示此模板是不够的。请同时显示应用程序路由、应用程序和登录控制器。