Last active
February 18, 2016 15:31
-
-
Save andresmoschini/420a3dfeb28413a92dc7 to your computer and use it in GitHub Desktop.
Plantillas para controllers y services en Relay
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(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() { ... } | |
... | |
} | |
})(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(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