Подтвердить что ты не робот

Использование инициализаторов экземпляра с Ember 1.12.0 и Ember CLI

После обновления моего приложения до Ember 1.12.0, я замечаю много предупреждений вроде этого:

lookup был вызван в реестре. API initializer больше не получает контейнер, и вы должны использовать instanceInitializer для поиска объектов из контейнера. Подробнее см. http://emberjs.com/guides/deprecations#toc_deprecate-access-to-instances-in-initializers.

Это, по-видимому, вызвано использованием container.lookup из инициализатора, что было хорошо в более старых версиях Ember.

Из сообщения в блоге об Ember 1.12.0, похоже, в приложении Ember от Global, разница между установкой Initializer и инициализатором экземпляра использует

App.initializer({
    ...
});

против

App.instanceInitializer({
    ...
});

Однако, похоже, он не описывает, как использовать инициализаторы экземпляров с CLI Ember. Кто-нибудь знает, как их использовать?

РЕДАКТИРОВАТЬ: Выключает плагин для браузера, который блокировал всю необходимую мне информацию в исходном блоге. Я оставлю это здесь, если это полезно кому угодно, но в CLI регулярные инициализаторы входят внутрь

app/initializers/__my__initializer.js

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

app/instance-initializers/__my__initializer.js

РЕДАКТИРОВАТЬ 2: Если кто-то приходит сюда, потому что они испытывают ту же проблему, эта проблема в репо Ember.js ссылается на эту проблему и включает ссылку на jsfiddle, демонстрирующую проблему.

4b9b3361

Ответ 1

Выключает плагин для браузера, который блокировал всю необходимую информацию в исходном блоге. Я оставлю это здесь, если это полезно кому угодно, но в CLI регулярные инициализаторы входят внутрь

app/initializers/__my__initializer.js

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

app/instance-initializers/__my__initializer.js