我有两个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”,显然无法找到它。我无法在这个项目之外重新创建它,所以任何帮助都表示赞赏。
萨姆
答案 0 :(得分:1)
该问题源于以下事实:其中一个依赖项(ember-modals)在初始化过程中错误地实例化了route:application
单例,从而阻止了进一步的注入。 ember-simple-auth
通常会将session
服务注入route:application
,但尝试失败了。自ember-modals
以来0.3.0
中的此行为has been fixed,因此升级应该可以解决问题。