Recherche…


Modules

Le module sert de conteneur de différentes parties de votre application, telles que des contrôleurs, des services, des filtres, des directives, etc. Les modules peuvent être référencés par d'autres modules via le mécanisme d'injection de dépendance d'Angular.

Créer un module:

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

Array [] passé dans l'exemple ci-dessus est la liste des modules app dépend, s'il n'y a pas de dépendances alors nous passons Emrayy Array ie [] .

L'injection d'un module comme dépendance d'un autre module:

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

Référencement d'un module:

angular
    .module('app');

Modules

Le module est un conteneur pour différentes parties de vos applications - contrôleur, services, filtres, directive, etc.

Pourquoi utiliser les modules
La plupart des applications ont une méthode principale qui instancie et connecte les différentes parties de l'application.
Les applications angulaires n'ont pas de méthode principale.
Mais dans AngularJs, le processus déclaratif est facile à comprendre et on peut empaqueter du code en tant que modules réutilisables.
Les modules peuvent être chargés dans n'importe quel ordre car les modules retardent l'exécution.

déclarer un module

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
});

Chargement de module et dépendances

  1. Blocs de configuration: - s'exécuter pendant la phase de fournisseur et de configuration.

    angular.module('myModule', []).
    config(function(injectables) {
      // here you can only inject providers in to config blocks.
    });
    
  2. Run Blocks: - s'exécutent après la création de l'injecteur et sont utilisés pour démarrer l'application.

    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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow