używam Ember CLI i przeczytałem wpis na blogu 1.12.0 zwalniającą tutaj:Zmiany inicjalizatorów w Ember 1.12.0
http://emberjs.com/blog/2015/05/13/ember-1-12-released.html#toc_instance-initializers
a ten artykuł:
http://emberjs.com/deprecations/v1.x/#toc_deprecate-access-to-instances-in-initializers
ale chociaż uważam, że postępuję zgodnie z instrukcjami poprawnie, nadal otrzymuję następujące ostrzeżenie o przestarzałości:
DEPRECATION:
lookupFactory
została wywołana w rejestrze. Interfejs APIinitializer
nie odbiera już kontenera i należy użyć aninstanceInitializer
, aby wyszukać obiekty z kontenera. Aby uzyskać więcej informacji, zobacz http://emberjs.com/guides/deprecations#toc_deprecate-access-to-instances-in-initializers .
mam inicjator że wstrzykuje usługę o nazwie „ui” i dlatego uważam, że jest to aplikacja inicjująca zamiast instancją inicjator (chociaż próbowałem obu). Mój kod inicjujący siedzi pod /app/initializers/ui.js i przedstawia się następująco:
export function initialize(registry, application) {
application.inject('route', 'ui', 'service:ui');
application.inject('controller', 'ui', 'service:ui');
}
export default {
name: 'ui',
initialize: initialize
};
Czy ktoś może mi doradzić, co robię źle proszę?
Dzięki!
AKTUALIZACJA: Wygląda na to inni mają podobne problemy:
https://github.com/emberjs/ember.js/issues/11172
Umieść je w folderze "Inicjatory instancji". http://stackoverflow.com/questions/30241691/using-instance-initializers-with-ember-1-12-0-and-theember-cli – blessenm
Dziękuję za odpowiedź, ale mój inicjator nie jest inicjatorem instancji, ponieważ jest używany wyłącznie do wstrzykiwania usługi. W wyżej wymienionych linkach jest napisane, że są to inicjatory aplikacji, które należą do folderu "inicjalizatory". Spróbowałem z folderem, który zasugerowałeś, ale to nie miało znaczenia. – danr1979
Wygląda na to, że jest otwarty problem na danych embera: https://github.com/emberjs/data/issues/3051 – mayatron