2014-12-10 4 views
7

Attualmente sto studiando se è necessario definire ciascuna dipendenza nel mio sottomodulo per definirla nel modulo principale. Ti darò un esempio del mio scopo in un modo migliore.Gestire le dipendenze dai sottomoduli in AngularJS

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

miei sottomodulo "mainApp.books", che è responsabile per gestire i tuoi libri personali ha anche bisogno Restangular per funzionare correttamente. Dal momento che ho definito mainApp.books come dipendenza dalla mia mainApp, non ho bisogno di specificare Restangular nel sottomodulo per farlo funzionare correttamente.

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

Poiché il modulo libri non avrebbe funzionato come applicazione stand-alone, non ho bisogno di specificare la dipendenza del mio modulo. Come gestisci questo nei tuoi progetti AngularJS? Spero di poter descrivere i miei pensieri.

Grazie in anticipo.

+0

puoi spiegare un po 'di più –

+0

Ogni mio sottomodulo ha bisogno della dipendenza da "Restangular", quindi definisco la dipendenza di "Restangular" nel mio modulo angular.module (' mainApp ') - Come gestisci le dipendenze? Definisci ogni dipendenza esplicita nel tuo sottomodulo o la definisci nel tuo modulo principale? – xyNNN

risposta

2

Stai facendo la cosa giusta, solo quello che dici un submodule non è davvero un submodule, è solo un diverso module.

tutti i moduli richiedono l'uso di restangular, quindi è possibile includere semplicemente la dipendenza nel modulo mainApp come nell'esempio. e ora è possibile utilizzarlo all'interno del modulo mainApp.books senza specificare la dipendenza per restangular. Questo è esattamente il modo in cui le dipendenze vengono gestite in modo angolare. non è necessario creare dipendenza in ogni modulo o sottomodulo.

La spiegazione semplice sarebbe, pensate alla dipendenza mentre state combinando due moduli insieme come un unico modulo, quindi nessuno vorrebbe includere la dipendenza due volte nello stesso modulo, non è vero?

+0

Sì, stavo pensando a - Il problema è che i miei moduli non sono realmente moduli, non funzionano come applicazioni standalone, quindi la definizione di dipendenze dei miei moduli è un po 'confusa, ma sono felice che sto facendo il giusto pensare ;) – xyNNN