我有最简单的 Ember 应用程序JSBin http://jsbin.com/aYIkAcUk/2/edit。我想做的就是找到一个模型。基于其他所以问题 https://stackoverflow.com/questions/18756092/how-to-find-model-with-ember-data/18768501#18768501,我尝试了以下方法。
App.User.get('store').find('user', 1);
App.User.Store.find('user', 1);
我已经定义了App.Store
, but App.Store
回报undefined
在控制台中。我显然缺少 Ember 模型绝对最基本的概念。请像我5岁一样解释一下好吗?我真的只是想返回一个user
对象并调用它的属性。
存储被注入到路由/控制器中。您可以在路线/控制器内使用this.store.find('user', 1)
获取模型。但无法全局访问该商店。
http://jsbin.com/aYIkAcUk/6/edit http://jsbin.com/aYIkAcUk/6/edit
如果你因为触碰内脏而感到内疚(你应该有一点内疚),请不要继续阅读。
为了透明起见,您可以在全球范围内获取商店。应用程序初始化并准备就绪后,您可以使用 ember 的内部结构通过容器查找方法来获取它。 (如果您需要知道应用程序何时准备就绪,您可以使用该应用程序ready
hook.
var store = App.__container__.lookup('store:main');
var user = store.find('user', 1);
http://jsbin.com/aYIkAcUk/7/edit http://jsbin.com/aYIkAcUk/7/edit
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)