我正在使用require.js来加载延迟文件。我在Ember.Route设置方法中添加了我的代码。它对我来说对Ember v1.4很好。但对于Ember 1.5来说,事实并非如此。
这是我的代码:
App.BaseRoute = Ember.Route.extend({
setup : function(context) {
require(_rp, function() {
//.....
this._super(context);
}, function(error){
//.....
});
}
});
答案 0 :(得分:0)
可能你遇到this问题。
有一篇博客文章here,描述 EVER-PRESENT _SUPER(BREAKING BUGFIX)部分中的问题:
Ember.js的早期版本使用了一种不安全的超级机制 混入。如果为给定的函数名称调用了多个_super 并且没有终止功能,会发生无限循环。 有关进一步的讨论,请参阅#3523。
1.5中发布的解决方案修复了这种行为(参见#3683),但也是如此 打破了使用_super的边缘情况。例如:
doIt:function(){Ember.run.once(this,this._super); }
不再支持使用_super。看到这个jsbin现场直播 例。如果此更改对您有影响,请对#4632发表评论。