AngularJS

Rafael Meza

Octubre 2015. Ica

Angular JS

AngularJS es un framework de javascript de código abierto, mantenido por Google

Patrón

Modelo-Vista-Controlador

Single-page application

SPA

 Sitio web que cabe en una sola página

  • Experiencia más fluida 

Concepto

  • Atributos a nivel de HTML que Angular 
  • Esto permite extender las capacidades que HTML
  • Ejemplo:

      ng-click, ng-repeat, ng-app,

      ng-controller etc.

 

Cada una aporta su propia funcionalidad

    

 

Directiva

Concepto

Se trata del concepto clásico de controlador que realiza tareas de comunicación entre la vista y el modelo

Controller

Usando AngularJS

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.min.js"></script>

Organización de Módulos

Inline

cada fichero de JavaScript almacena un tipo de elemento.

Específico

Cada controlador, servicio etc en su propio fichero js

Dominio

Proyecto de gran tamaño. 

Se agrupan en relación con el dominio al que pertenecen

Cómo arranca Angular

La primera directiva que Angular necesita encontrar es la directiva ngApp

<div ng-app>  
     <h1>Hola Angular</h1>  
</div>

Módulos

1. Crear un módulo

2. Obtener la referencia a un

    módulo existente

 angular.module('myApp', []);
 angular.module('myApp');

Ámbitos

$scope

 

AngularJS utiliza ámbitos para comunicarse entre componentes - particularmente entre nuestro javascript y nuestro HTML.  

Controladores

angular.module('myApp')      
   .controller('HomeController',                         
       function($scope) {  

         // Tenemos acceso a este nuevo  
         // objeto $scope, donde podemos colocar  
         // datos y funciones para 
         // poder interactuar con él 

      });
<div ng-controller='HomeController'> 
    <!-- Aqui tenemos acceso al objeto 
     $scope definido en el HomeController --> 
</div>

Se trata del concepto clásico de controlador que realiza tareas de comunicación entre la vista y el modelo

$http, XHR, and Promesas

¿Cómo podemos interactuar con APIs de backend con Angular?

$http({  
   method: 'GET',  
   url: 'http://foo.com/v1/api',     
   params: {  api_key: 'abc'  } 
});

Angular JS

By Rafael Meza

Angular JS

  • 595