在Ember 2中,是否有人知道如何获取对Ember Store的引用以便在
javascript控制台中对模型映射进行故障排除?
可以通过Ember 1中的App .__ container __.lookup来实现,但这已经不存在了,并且很难找到关于此的文档.
谢谢
解决方法
如果查看package.json,您应该看到默认安装的ember-export-application-global软件包(如果没有,请安装它).这会将您的应用程序导出到全局App对象,而不是导出以您的应用程序命名的全局对象.所以你可能有window.TodoList或window.ShoppingCart而不是window.App.从那里你可以使用这一行(类似于Ember 1.x.x):
AppName.__container__.lookup('service:store')
你也可以做我做的事情并为它创建一个instance initializer:
export default { name: 'store-on-app',after: 'ember-data',initialize(instance) { const application = instance.container.lookup('application:main'); const store = instance.container.lookup('service:store'); application.set('store',store); } }
然后你可以使用AppName.store.