无法在Therubyracer中加载的Ember app中加载商店

时间:2014-05-06 19:38:44

标签: javascript ember.js

我有一个简单的Ember应用程序,用于从用户收集有关气井容量的数据。它是一个与服务器同步的移动应用程序,因此我尝试使用CouchDB来处理数据。客户端需要SQL存储中的数据,所以我试图通过在Therubyracer中加载Ember应用程序将Ember的ORM映射到ActiveRecord上。

我可以在没有错误的情况下加载框架,但是当我尝试访问商店以创建新记录时,它是未定义的。我用来访问商店的代码是:

var store = App.__container__.lookup('store:main')

是否还有其他可能的方法来访问Ember商店?

1 个答案:

答案 0 :(得分:2)

在依赖注入完成加载之前,商店不可用。最容易获得的钩子就是应用程序上的挂钩。

App = Ember.Application.create({
  ready:function(){
   console.log(App.__container__.lookup('store:main'));
  }
});

http://emberjs.jsbin.com/OxIDiVU/450/edit