我如何一起使用ember和requirejs

时间:2014-04-11 03:04:19

标签: ember.js requirejs ember-data

我正在使用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){
          //.....
      });
  }
});

1 个答案:

答案 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发表评论。