Buscar..


Módulos

El módulo sirve como contenedor de diferentes partes de su aplicación, como controladores, servicios, filtros, directivas, etc. Los módulos pueden ser referenciados por otros módulos a través del mecanismo de inyección de dependencia de Angular.

Creando un módulo:

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

La matriz [] pasada en el ejemplo anterior es la lista de módulos de la app depende, si no hay dependencias, pasamos la matriz vacía, es decir, [] .

Inyectar un módulo como una dependencia de otro módulo:

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

Haciendo referencia a un módulo:

angular
    .module('app');

Módulos

El módulo es un contenedor para varias partes de sus aplicaciones: controlador, servicios, filtros, directivas, etc.

¿Por qué usar módulos?
La mayoría de las aplicaciones tienen un método principal que crea una instancia y conecta las diferentes partes de la aplicación.
Las aplicaciones angulares no tienen método principal.
Pero en AngularJs el proceso declarativo es fácil de entender y uno puede empaquetar código como módulos reutilizables.
Los módulos se pueden cargar en cualquier orden porque los módulos demoran la ejecución.

declarar un módulo

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

Módulo de carga y dependencias

  1. Bloques de configuración: se ejecutan durante la fase de configuración y proveedor.

    angular.module('myModule', []).
    config(function(injectables) {
      // here you can only inject providers in to config blocks.
    });
    
  2. Ejecutar bloques: se ejecuta después de que se crea el inyector y se utiliza para iniciar la aplicación.

    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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow