javascript - 无法在 Therubyracer 中加载的 Ember 应用程序中加载商店

标签 javascript ember.js

我有一个简单的 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'));
  }
});

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

关于javascript - 无法在 Therubyracer 中加载的 Ember 应用程序中加载商店,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23503500/

相关文章:

javascript - Ember.js:两个 Controller 之间的依赖关系失败

javascript - ember-model、ember-reSTLess 和 emu 之间的主要区别(优点/缺点)是什么?

ember.js - Handlebars 条件 - 仅 bool 属性?

javascript - emergent react-autosuggest 列表中不监听 event click

javascript - 如何处理点击 <tr> 但不点击子元素?

javascript - 从现有 HTML 实例化 Vue.js 组件?

Ember.js 在不锁定浏览器的情况下渲染大型列表

javascript - 滚动时试图使导航菜单停留在屏幕顶部

javascript - ObjectToQuery 函数仅返回具有值的属性,但我想要所有属性

html - ember js中的粘性页脚