我有一个简单的Ember应用程序,用于从用户收集有关气井容量的数据。它是一个与服务器同步的移动应用程序,因此我尝试使用CouchDB来处理数据。客户端需要SQL存储中的数据,所以我试图通过在Therubyracer中加载Ember应用程序将Ember的ORM映射到ActiveRecord上。
我可以在没有错误的情况下加载框架,但是当我尝试访问商店以创建新记录时,它是未定义的。我用来访问商店的代码是:
var store = App.__container__.lookup('store:main')
是否还有其他可能的方法来访问Ember商店?
答案 0 :(得分:2)
在依赖注入完成加载之前,商店不可用。最容易获得的钩子就是应用程序上的挂钩。
App = Ember.Application.create({
ready:function(){
console.log(App.__container__.lookup('store:main'));
}
});