我有一个简单的 Ember 应用程序,用于从用户收集有关气井体积的数据。它是一个与服务器同步的移动应用程序,所以我尝试使用 CouchDB 来处理数据。客户端需要 SQL 存储中的数据,因此我尝试通过在 Therubyracer 中加载 Ember 应用程序将 Ember 的 ORM 映射到 ActiveRecord 上。
我可以毫无错误地加载框架,但是当我尝试访问存储以创建新记录时,它是未定义的。我用来访问商店的代码是:
var store = App.__container__.lookup('store:main')
还有其他可能的方法来访问 Ember 商店吗?
最佳答案
在依赖项注入(inject)完成加载之前,存储区不可用。最容易访问的 Hook 是应用程序上的就绪 Hook 。
App = Ember.Application.create({
ready:function(){
console.log(App.__container__.lookup('store:main'));
}
});
关于javascript - 无法在 Therubyracer 中加载的 Ember 应用程序中加载商店,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23503500/