Primeros pasos con AngularJS

David Galisteo Cantero

¡Hola! Empezamos con una serie de entradas sobre AngularJS, en la que veremos conceptos como directivas, filtros, controladores o comunicación via HTTP.

¿Qué es AngularJS?

AngularJS primeros pasos

AngularJS es un framework para crear aplicaciones web del lado del cliente, fue creado por Google, y, actualmente, es uno de los más usados para el desarrollo frontend.
Puedes encontrar más información el sitio oficial de AngularJS

Empezamos…

Cargar AngularJS y crear la App

Para cargar el framework, simplemente tenemos que ir a la web oficial, pulsar en Download y copiar la ruta del CDN a nuestro proyecto:

descargar angular js

Para incluir la librería, simplemente la añadimos como una etiqueta ‘script’ más.

<!DOCTYPE html>
<html ng-app="Empleados">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>Titulo de la página</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-rc.1/angular.min.js"></script>
  </head>
  <body>
    2+3 son {{2+3}}
  </body>
</html>

Como podemos observar, hemos incluido el fichero js y añadido la directiva ‘ng-app’ a la etiqueta html, con ella especificamos que el elemento raíz de nuestra aplicación es la etiqueta html, si hubieramos colocado esta directiva en un div dentro del body, todo lo que hubiera fuera de la misma no sería tenido en cuenta por Angular.

También se puede apreciar el uso de {{2+3}}, con el uso de la doble llave, Angular evalúa y presenta el contenido. A esto se le conoce como expresiones.

Presentación de objetos

Normalmente, presentaremos a los usuarios información relacionada con alguna entidad, por ejemplo, si tenemos una clase ‘Empleado’, quizás nos interesaría mostrar su información:

<img src="/images/imagen12345678A.jpg"/>
<h2>Empleado #33</h2>
      <ul>
        <li><strong>DNI:</strong> 12345678A</li>
        <li><strong>Edad:</strong> 33</li>
        <li><strong>Nombre:</strong> Nombre</li>
        <li><strong>Apellidos:</strong> Apellidos</li>
      </ul>

Bien, el próximo paso será crear un controlador en ./js/app.js para no tener que escribir los datos del empleado en el html:

(function () {
  var app = angular.module('Empleados', []);
 
  app.controller('EmpleadoController', function () {
    var empCtrl = this;
    empCtrl.empleado = {
      id: "001",
      edad: 33,
      dni: "123456789A",
      nombre: "Nombre del empleado",
      apellidos: ["Apellido1", "Apellido2"]
    };
  });
 
})();

Lo primero que hemos de hacer es crear nuestra app, que será un módulo (podremos tener todos los módulos que queramos), para ello, simplemente pasamos un nombre, en este caso ‘Empleados’.

La asignación del ‘this’ la hacemos para no tener que usar el objeto ‘$scope’ que habría que inyectar al controlador.

A continuación, creamos nuestro controlador llamado ‘EmpleadoController’, al que también le pasamos una función donde declaramos un objeto ‘Empleado’, con los campos correspondientes.

Ahora, en nuestro código html, solo cambiamos los datos escritos directamente por la referencia al objeto del controlador:

<div ng-controller="EmpleadoController as empCtrl">
       <img src="img/{{empCtrl.empleado.dni}}.jpg">
      <h2>Empleado {{empCtrl.empleado.id}}</h2>
      <ul>
        <li><strong>DNI:</strong> {{empCtrl.empleado.dni}}</li>
        <li><strong>Edad:</strong> {{empCtrl.empleado.edad}}</li>
        <li><strong>Nombre:</strong> {{empCtrl.empleado.nombre}}</li>
        <li><strong>Apellidos:</strong> {{empCtrl.empleado.apellidos.join(', ')}}</li>
      </ul>
</div>

Como vemos, con ‘ng-controller’ podemos “asociar” el controlador del empleado al div.

Señalar que la estructura de código seguida en estos ejemplos no es la idónea, se irá perfeccionando conforme se vaya avanzando.

Espero que os haya sido útil.

HackSaludos!

Publicado el 18-09-2014

Compartelo!

Deja un comentario

Comentanos

*
Ir arriba de la pagina