Как получить доступ к хранилищу данных Ember с консоли?

в Ember 2+ кто-нибудь знает, как получить ссылку на хранилище Ember для устранения неполадок сопоставления моделей в консоли javascript?

Это было возможно через App.__container__.lookup в Ember 1, но этого больше не существует, и чертовски трудно найти документацию по этому вопросу.

спасибо

1 ответов


если вы посмотрите в свой package.json, вы должны увидеть ember-export-application-global пакет, который установлен по умолчанию (если нет, установите его). Это будет экспортировать приложение не в global App object, но для глобального объекта, названного в честь вашего приложения. Так что вы могли бы window.TodoList или window.ShoppingCart вместо window.App. Оттуда вы можете использовать эту строку (аналогично Ember 1.X. x):

AppName.__container__.lookup('service:store')

вы также можете сделать то, что я делаю и создать инициализатор экземпляра для это:

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.