Ricerca…


moduli

Il modulo funge da contenitore di diverse parti della tua app come controller, servizi, filtri, direttive, ecc. I moduli possono essere referenziati da altri moduli tramite il meccanismo di iniezione delle dipendenze di Angular.

Creare un modulo:

angular
    .module('app', []);

Array [] passato nell'esempio sopra è l' elenco dei moduli app dipende da, se non ci sono dipendenze allora passiamo a Empty Array cioè [] .

Iniezione di un modulo come dipendenza di un altro modulo:

angular.module('app', [
    'app.auth',
    'app.dashboard'
]);

Fare riferimento a un modulo:

angular
    .module('app');

moduli

Il modulo è un contenitore per varie parti delle applicazioni: controller, servizi, filtri, direttive, ecc.

Perché usare i moduli
La maggior parte delle applicazioni ha un metodo principale che istanzia e collega tra loro le diverse parti dell'applicazione.
Le app angolari non hanno il metodo principale.
Ma in AngularJs il processo dichiarativo è facile da capire e si può impacchettare il codice come moduli riutilizzabili.
I moduli possono essere caricati in qualsiasi ordine poiché i moduli ritardano l'esecuzione.

dichiarare un modulo

var app = angular.module('myApp', []);
// Empty array is list of modules myApp is depends on.
// if there are any required dependancies, 
// then you can add in module, Like ['ngAnimate']

app.controller('myController', function() {

  // write your business logic here
});

Caricamento del modulo e dipendenze

  1. Blocchi di configurazione: - vengono eseguiti durante la fase di provider e configurazione.

    angular.module('myModule', []).
    config(function(injectables) {
      // here you can only inject providers in to config blocks.
    });
    
  2. Esegui blocchi: - vengono eseguiti dopo la creazione dell'iniettore e vengono utilizzati per avviare l'applicazione.

    angular.module('myModule', []).
    run(function(injectables) {
      // here you can only inject instances in to config blocks.
    });
    


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow