Ember CLI Simple Auth - 无法读取未定义的属性'on'

时间:2015-03-31 17:21:48

标签: ember.js ember-simple-auth

我有两个Ember 1.11项目正在通过Ember cli简单身份验证使用Simple-Auth。两个中较简单的(基本的hello world应用程序)工作正常......实际上它工作得很好(简单的auth非常棒)。但是,另一个(最近升级的应用程序)有一些初始化错误。

我的错误是:

Error while processing route: receiving.index Cannot read property 'on' of undefined TypeError: Cannot read property 'on' of undefined

它在此行的beforeModel函数中的ApplicationRouteMixin中断:

_this.get(Configuration.sessionPropertyName).on(event, function(error) {
    Array.prototype.unshift.call(arguments, event);
    var target = routeEntryComplete ? _this : transition;
    target.send.apply(target, arguments);
});

Configuration.sessionPropertyName是“session”,显然无法找到它。我无法在这个项目之外重新创建它,所以任何帮助都表示赞赏。

萨姆

1 个答案:

答案 0 :(得分:1)

该问题源于以下事实:其中一个依赖项(ember-modals)在初始化过程中错误地实例化了route:application单例,从而阻止了进一步的注入。 ember-simple-auth通常会将session服务注入route:application,但尝试失败了。自ember-modals以来0.3.0中的此行为has been fixed,因此升级应该可以解决问题。