¿Cómo creo algún tipo de paquete de utilidades al que puedan acceder todos mis controladores?Creación de funciones de controlador comunes
que tienen este código de ruta en mi módulo principal:
'use strict';
angular.module('lpConnect', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/home', {template: 'views/home.html', controller: HomeCtrl}).
when('/admin', {template: 'views/admin.html', controller: AdminCtrl}).
when('/connect', {template: 'views/fb_connect.html', controller: MainAppCtrl}).
otherwise({redirectTo: '/connect'});
}]);
Quiero una función que puede ser común a HomeCtrl
, AdminCtrl
y MainAppCtrl
.
¿Cómo debo hacerlo en AngularJS?
Cualquier otra persona Encuéntralo ... ¿Es extraño que defina un servicio llamando al método de fábrica? Parece que algunas mejoras en los nombres contribuirían en gran medida a aumentar la accesibilidad del marco. – bclinkinbeard
@bclinkinbeard exactamente mis pensamientos mientras estoy envolviendo mi cabeza alrededor de AngularJS. 'factory()', 'value()', 'constant()' y 'service()' parecen no ser más que accesos directos para casos específicos de 'provide()', que está destinado a ser utilizado para definir (prestación de servicios. Supongo que los documentos se beneficiarían de una solicitud de extracción que pone la frase anterior en letras grandes en alguna parte. – Tony
Para ser sincero, cuando comencé esto es lo que me confundió. Factory() generalmente devuelve un singleton, como puede ver, del ejemplo anterior. Un servicio() - devuelve un constructor. Un valor() y constante() en lo que puedo decir generalmente hacen lo mismo. Y todos estos son wrapper (convenience) over provide() ... – ganaraj