(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() { ... } ... } })();