Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js Ember如何在登录后更新isAuthenticated_Ember.js_Devise_Ember Simple Auth - Fatal编程技术网

Ember.js Ember如何在登录后更新isAuthenticated

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

我有一个使用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 '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。仅显示此模板是不够的。请同时显示应用程序路由、应用程序和登录控制器。