2016-06-23 3 views
2

Я не могу понять, какая разница между ними. Единственное отличие, которое я мог видеть в этом примере, - это как-то запустить два экземпляра приложения? Как это вообще возможно?Инициализатор приложений против Инициализатора экземпляра приложения

Может кто-нибудь объяснить разницу между двумя, и, может быть, с примером? Кажется, я не могу обернуть голову вокруг документации: https://guides.emberjs.com/v2.6.0/applications/initializers/

Что касается того, что я делаю. Я пытаюсь создать NotificationFactory, поэтому anyservice/util/component может создать определенное Уведомление.

ответ

1

Инициализаторы приложения работают как ваши ботинки приложений и обеспечивают основные средства для настройки инъекции зависимостей в вашем приложения.

Инициализаторы экземпляра приложения запускаются как экземпляр приложения. Загружается . Они предоставляют способ настройки начального состояния вашего приложения , а также для установки инъекций зависимостей, которые являются локальными , к экземпляру приложения (например, конфигурации тестирования A/B).

И далее в http://emberjs.com/deprecations/instance-initializers/

Для ваших целей лучше использовать приложение инициализатор таким образом, это обратный вызов получил экземпляр Ember.Application (не Ember.ApplicationInstance), так что вы можете использовать http://emberjs.com/api/classes/Ember.Application.html метод зарегистрировать свои компоненты/услуги/зависимостей

+0

Спасибо за отзыв. Возможно ли, что вы можете привести пример того, когда вы будете использовать каждый из них? – Taztingo

+0

Является ли основное различие между этими двумя, если я хочу что-то созданное каждый раз, когда создается экземпляр приложения или когда приложение загружается первым? Также его подзаголовок «Инициализаторы устаревших экземпляров», но они сказали, что есть новый API для новых Инициализаторов экземпляра приложения. Так они избавляются от них или нет? – Taztingo

Смежные вопросы