ember.js – 如何从控制台访问Ember数据存储?

前端之家收集整理的这篇文章主要介绍了ember.js – 如何从控制台访问Ember数据存储?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在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.

猜你在找的JavaScript相关文章