相关疑难解决方法(0)

Ember Simple Auth - 将当前用户注入每条路线

我正在使用Ember Simple Auth构建一个站点.

我按照这些说明尝试将当前用户对象添加到会话中并使用这个略微适应的代码工作:

import Ember from 'ember';
import Session from 'simple-auth/session';

export default {
  name: "current-user",
  before: "simple-auth",
  initialize: function(container) {
    Session.reopen({
      setCurrentUser: function() {
        var accessToken = this.get('secure.token');
        var _this = this;
        if (!Ember.isEmpty(accessToken)) {
          return container.lookup('store:main').find('user', 'me').then(function(user) {
            _this.set('content.currentUser', user);
          });
        }
      }.observes('secure.token'),
      setAccount: function() {
        var _this = this;
        return container.lookup('store:main').find('account', this.get('content.currentUser.account.content.id')).then(function(account) {
          _this.set('content.account', account);
        });
      }.observes('content.currentUser'),
    });
  }
};
Run Code Online (Sandbox Code Playgroud)

但是,使用最新版本的Ember我得到以下内容:

弃用:lookup在登记处被召集.该initializerAPI不再接收一个容器,你应该使用一个instanceInitializer从容器中查找对象.有关详细信息,请参阅http://emberjs.com/guides/deprecations#toc_deprecate-access-to-instances-in-initializers.

我知道我需要将上面的内容拆分为/ app/initializers和/ app/instance-initializers(根据这里 …

dependency-injection ember.js ember-simple-auth

8
推荐指数
2
解决办法
4194
查看次数