Publicidad

Introducción a Angular.js

Introducción a Angular.js
Sin comentarios

Publicidad

Publicidad

Angular.js es uno de los frameworks de referencia en JavaScript, pero trabajar con él no es sencillo ya que implica un cambio importante en el paradigma de programación. Una de las características principales del framework es su capacidad para organizar el código de JavaScript, habitualmente caótico.

Angular.js Conceptos

Con Angular es obligatorio entender algunos conceptos.

  1. Directiva : El concepto de directiva es uno de los más complicados y hace referencia a un conjunto de atributos a nivel de HTML que Angular define como un DSL (Domain Specific Language). Esto permite extender las capacidades que HTML. Ejemplos de estas directivas son : ng-click, ng-repeat, ng-app, ng-controller etc. Cada una aporta su propia funcionalidad.
  2. Controller : Se trata del concepto clásico de controlador que realiza tareas de comunicación entre la vista y el modelo.
  3. Scope : El scope es un objeto que comparte información entre la vista y el controlador, permitiendo al controlador asignar nuevos objetos y funciones a la vista.
  4. View : Este es el concepto más sencillo de entender ya que hace referencia a un conjunto de etiquetas HTML que conforman la vista que se muestra al usuario. Angular usa su propio motor de plantillas para gestionarlas.
  5. Servicios: Los servicios se encargan de la parte del modelo y permiten diseñar un API consistente para trabajar con el servidor.
  6. Filtros: Los filtros apoyan a la vista a la hora de presentar los datos realizando transformaciones sobre ellos.

Creando un Ejemplo

Lo mejor muchas veces para entender los conceptos es ver un ejemplo de código:

<html ng-app="miaplicacion">
<head>
<script type="text/javascript" src="angular.min.js"> 
</script>
<script type="text/javascript">

var miaplicacion=angular.module("miaplicacion",[]);

miaplicacion.service("servicioFacturas",function() {

    this.buscarFacturas = function() {

        var factura= {"id":"A","concepto":"mac","importe":1000};
        var factura2= {"id":"B","concepto":"Iphone","importe":700};
        var listaFacturas=[];
        listaFacturas.push(factura);
        listaFacturas.push(factura2);
        return listaFacturas;
    }

});

miaplicacion.controller("controladorFactura",['$scope','servicioFacturas', function($scope,servicioFacturas) {


$scope.listaFacturas=servicioFacturas.buscarFacturas();

}]);



</script>
</head>
<body ng-controller="controladorFactura">
<table>
<tr ng-repeat="factura in listaFacturas">
<td>{{factura.id}}</td>
<td>{{factura.concepto | uppercase }}</td>
<td>{{factura.importe}}</td>
</tr>
</table>
</body>
</html>

La aplicación define un servicio que devuelve un conjunto de facturas. Esta es la parte de Angular que pertenece al modelo.

Angular

El siguiente paso es construir un controlador que usa el sistema de inyección de dependencias para hacer uso del servicioFacturas y del servicio de $scope. Este último es un servicio que sirve para pasar información del controlador a la vista.

Angular2

Una vez construido el controlador la vista quedará delimitada por el uso de la directiva ng-controller, en este caso la vista incluye a todo el body. Dentro del body existe una directiva ng-repeat que se encargará de iterar entre los diferentes items de la lista. Ademas al imprimir el concepto usará un filtro para imprimir el texto en mayúsculas. El resultado al cargar la página en el navegador es el siguiente.

Angular3

Angular es un framework de gran tamaño y a veces parece el mismo una plataforma.

En GenBeta Dev: Angular 1.3

Temas

Publicidad

Comentarios cerrados

Publicidad

Publicidad

Inicio
Compartir