tale matrice è destinata ad aggiungere vari modulo al corrente app
che è menzionato nella prima parte della angular.module
come STRING`, Si potrebbe semplicemente dire per l'iniezione di varie dipendenze.
è possibile creare un n
numero di modulo all'interno della vostra app per ogni componente del angular
& allora si potrebbe combinarle in un'unica applicazione e si può angular.bootstrap
o applicarlo sulla pagina utilizzando ng-app
direttiva.
Esempio
Supponiamo di avere un app che ha diversi componenti come i servizi, in fabbrica, filtri, direttive, ecc Si potrebbe creare un modulo per ciascuno di essi. Solo per fare separazione delle preoccupazioni.
angular.module('myApp.filters', [])
angular.module('myApp.services', [])
angular.module('myApp.controllers', [])
angular.module('myApp.directives', [])
angular.module('myApp.constants', [])
E mentre aggiungendo una componente ad esso si può semplicemente utilizzare tale modulo specifico di esso. Come si voleva aggiungere il servizio, allora si aggiunge solo che il servizio in myApp.services
facendo
angular.module('myApp.services').service('example', function(){
})
E poi dentro di te app.js si potrebbe fare combinare tutti questi moduli a un singolo modulo come qui di seguito.
angular.module('myApp', [
'myApp.services',
'myApp.controllers',
'myApp.directives',
'myApp.directives',
'myApp.constants'
])
Durante l'inizializzazione un app si può semplicemente utilizzare myApp
all'interno, che renderebbe disponibili tutti gli altri moduli ad esso.
A cosa serve la matrice vuota?
In si codice si crea un modulo che non iniettare qualsiasi dipendenza, []
che significa che è indipendente da qualsiasi altro modulo angular
.
Dipendenza iniettato all'interno del []
è altro che modulo importazione
Non più o meno necessaria, questa è la risposta. – ErTR