Как получить доступ к хранилищу данных 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
.