2014-12-10 23 views
7

Obecnie badam, czy konieczne jest zdefiniowanie każdej zależności w moim module, aby zdefiniować ją w module głównym. Podam przykład w lepszy sposób.Obsługa zależności od submodułów w AngularJS

angular.module('mainApp', ['Restangular', 'mainApp.books'] 

Moi modułem „mainApp.books”, który jest odpowiedzialny za zarządzanie osobistych książek musi również Restangular aby działać poprawnie. Ponieważ zdefiniowałem mainApp.books jako zależność od mojej głównej apletu, nie muszę określać Restangular w module podległym, aby działał poprawnie.

angular.module('mainApp.books').... 

Ponieważ moduł książek nie działał jako samodzielna aplikacja, nie musiałem określać zależności mojego modułu podległego. Jak sobie z tym poradzisz w swoich projektach AngularJS? Mam nadzieję, że mógłbym opisać moje myśli.

Z góry dziękuję.

+0

czy możesz wyjaśnić nieco więcej –

+0

Każdy mój submoduł potrzebuje zależności "Restangular", więc zdefiniuję zależność "Restangular" w moim module angular.module ('mainApp') - Jak radzisz sobie z zależnościami? Zdefiniuj każdą zależność wyraźnie w module podległym lub zdefiniuj ją w swoim głównym module? – xyNNN

Odpowiedz

2

Robisz to, co trzeba, tylko to, co mówisz, submodule, tak naprawdę nie jest to submodule, to tylko inny module.

Wszystkie twoje moduły wymagają użycia restangular, więc możesz po prostu dołączyć zależność do swojego modułu mainApp, tak jak w twoim przykładzie. a teraz możesz go używać wewnątrz modułu mainApp.books bez określania zależności dla restangular. Dokładnie tak postępuje się w zależności od kątów. nie ma potrzeby tworzenia zależności w każdym module lub module.

Proste wyjaśnienie byłoby, pomyśl o zależności, ponieważ łączysz dwa moduły razem jako jeden duży moduł, więc nikt nie chciałby włączyć zależności dwukrotnie w tym samym module, prawda?

+0

Tak, o tym myślałem - Problem polega na tym, że moje moduły nie są tak naprawdę modułami, nie działają jako samodzielna aplikacja, więc definicja zależności moich modułów jest nieco myląca, ale cieszę się, że robię prawidłowa myśl. ;) – xyNNN

Powiązane problemy