Skip to content

Instantly share code, notes, and snippets.

@andresmoschini
Last active February 18, 2016 15:31
Show Gist options
  • Save andresmoschini/420a3dfeb28413a92dc7 to your computer and use it in GitHub Desktop.
Save andresmoschini/420a3dfeb28413a92dc7 to your computer and use it in GitHub Desktop.
Plantillas para controllers y services en Relay
(function () {
'use strict';
angular
.module('dopplerRelay')
.controller('TemplateCtrl', TemplateCtrl);
TemplateCtrl.$inject = [
'$scope',
'templates',
'$routeParams'
];
// nombre del controller PascalCase
function TemplateCtrl($scope, templates, $routeParams) {
// Declaración de variables globales privadas con
// sus valores por defecto.
var counter = 0;
// Declaracion de todas las propiedades que exponemos a
// la vista con sus valores por defecto, incluyendo las
// funciones (ver save).
$scope.workInProgress = false;
$scope.templateId = $routeParams["templateId"];
$scope.subject = "";
$scope.fromEmail = "";
$scope.fromName = "";
$scope.templateName = "";
$scope.content = "";
$scope.save = save;
// Si es necesario inicializar el controller hacer eso
// dentro del método initialize
initialize();
// Declaración de las funciones, públicas y privadas,
// nada de código suelto aquí abajo
function initialize() { ... }
function load() { ... }
function save() { ... }
...
}
})();
(function () {
'use strict';
angular
.module('dopplerRelay')
.service('templates', templates);
templates.$inject = [
'$http',
'$window',
'$q',
'auth',
'RELAY_CONFIG'
];
// nombre del servicio camelCase
function templates($http, $window, $q, auth, RELAY_CONFIG) {
// Declaración de variables globales privadas con
// sus valores por defecto.
var counter = 0;
// Si es necesario inicializar el servicio hacer eso
// dentro del método initialize
initialize();
// Retorno de un objeto con las propiedades públicas,
// se pueden exponer valores, funciones y constructores.
return {
getAllData: getAllData,
getTemplate: getTemplate,
save: save
};
// Declaración de las funciones, públicas y privadas,
// nada de código suelto aquí abajo
function initialize() { ... }
function getAllData() { ... }
function getTemplate() { ... }
function save() { ... }
...
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment