1

我有一个使用 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 的方法,然后再转换到新路由。提前感谢您的帮助。

4

0 回答 0