Ember-Simple-Auth:在didTransistion或AfterRender上验证的数据不是accessbile

时间:2016-03-07 02:17:27

标签: ember.js ember-simple-auth

尝试从控制器或路由访问经过身份验证的信息console.log(this.get('session.data.authenticated.userEmail')) => undefined时,在didTransitionafterRender等事件发生时,它似乎永远不会起作用。但是可以通过按钮单击操作访问。是否有一些事件我缺少(像一些afterAuth)可以访问令牌?我已经坚持了几个星期,并且一直在避免它。

import Ember from 'ember';

export default Ember.Route.extend({
  session: Ember.inject.service('session'),
   model() {
      return this.store.createRecord('user');
    },
    actions{
      didTransition: function (){
       Ember.run.schedule('afterRender', this, function () {

            console.log(this.get('session.data.authenticated.userEmail') //returns undefined (Works fine off button clicks)
          })

      }
    }
});

0 个答案:

没有答案