AngularJS
Módulos
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
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. });
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. });