2015-05-15 12 views
5

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 API initializer nie odbiera już kontenera i należy użyć an instanceInitializer, 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

http://discuss.emberjs.com/t/dependancy-injection-in-initializers-confusing-registry-container/7972/2

+0

Umieść je w folderze "Inicjatory instancji". http://stackoverflow.com/questions/30241691/using-instance-initializers-with-ember-1-12-0-and-theember-cli – blessenm

+1

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

+0

Wygląda na to, że jest otwarty problem na danych embera: https://github.com/emberjs/data/issues/3051 – mayatron

Odpowiedz

0

Poprawiono przez ostatnich aktualizacji, więc nie dłuższych problem. Dzięki za wszystkie komentarze.

+0

danr1979 czy mógłbyś podać więcej szczegółów, jak to rozwiązałeś? Dzięki – Moh

+0

Cześć. Właśnie zaktualizowałem do najnowszej wersji (1.13) i to naprawiło. Komunikat o wycofaniu był wyświetlany w moim przypadku jako błąd. – danr1979

Powiązane problemy