On Github darioodiaz / migracionAngularSge
//Controller, service o modulo normal
var modulo = angular.module('templateModule', []);
modulo.controller("TemplateCtrl", ["dependencies", function(inyection) {
....
}]);
app/ng-CU/controllers/misControllers.js
//Definiendo modulo Require
define([], function() {
var moduleDef = {};
moduleDef.init = function(app) {
//Aqui crear el controller #TagAQUI
app.controller("TemplateCtrl", ["dependencies", function(inyection) {
....
}]);
//Repetir #TagAQUI para cada controller que se use
};
return moduleDef;
});
app/ng-CU/services/misServices.js
//Definiendo modulo Require
define([], function() {
var moduleDef = {};
moduleDef.init = function(app) {
//Aqui crear el controller #TagAQUI
app.service("TemplateSrv", ["dependencies", function(inyection) {
....
}]);
//Repetir #TagAQUI para cada service que se use
};
return moduleDef;
});
app/ng-CU/CUapp.js
//Definiendo modulo Require
define(["angular", "CUCtrls", "CUSrvs", ..], function(angular, ctrls, svrs, ..) {
var CUModule = angular.module("CUApp", ["dependencies"]);
ctrls.init(CUModule);
svrs.init(CUModule);
angular.bootstrap(document.getElementsByTagName("body")[0], [ "CUApp" ]); //si usamos el body
angular.bootstrap(document.getElementById("ID")[0], [ "CUApp" ]); //si vamos a usar otro elemento
return CUModule;
});
<script>
require("app/config.js", function(config) {
//Por cada modulo Require que hemos creado hacemos config.addPath, donde los parametros son:
//1º parametro: Nombre que se usa en la inyecion del modulo principal, ej. CUCtrls, CUSrvs, etc
//2º parametro: Ruta del archivo siguiendo la siguiente sintaxis ng-CU/carpeta/archivo (sin la extension js). Ej. ng-template/controllers/misControllers
config.addPath("CUCtrls" ,"ng-CU/controllers/controllers", true);
config.addPath("CUSrvs" ,"ng-CU/services/services", true);
//Si hubieran mas controllers, services, etc hacer una addPath por cada uno
//Por ultimo tambien agregamos el CUApp (sin la extension js)
config.addPath("CUApp" ,"ng-CU/CUApp", true);
//Realizamos la configuracion
config.init();
//Traemos nuestra ng-app :D
require(["CUApp"], function() {
});
});
</script>
Hay un ejemplo en scritps/app/ng-TemplateCU (para los scripts)
Y views/TemplateCU (para las views)
Menu