Muestra las diferencias entre dos versiones de la página.
|
unidades:01_introduccion:01_instalacion [2013/09/09 00:11] 127.0.0.1 editor externo |
— (actual) | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== Instalación ====== | ||
| - | ===== Descarga ===== | ||
| - | |||
| - | Instalar angularJS es tan sencillo como como descargar el fichero JavaScript e incluirlo en nuestra página. | ||
| - | |||
| - | En la página de [[http://angular.org]] tenemos el botón para descargarlo o directamente desde aqui [[http://code.angularjs.org/1.0.5/angular.js|angular.js]]. | ||
| - | |||
| - | En el ''<head>'' de nuestra página deberemos incluirlo con el tag ''<scrip>''. | ||
| - | |||
| - | <sxh xml> | ||
| - | |||
| - | <head> | ||
| - | <script type="text/javascript" src="js/angular.js"></script> | ||
| - | </head> | ||
| - | |||
| - | </sxh> | ||
| - | |||
| - | ===== Preparar la aplicación ===== | ||
| - | Para todas las aplicaciones que realicemos en AngularJS deberemos incluir los siguientes atributos para indicar que estamos en una aplicación de AngularJS | ||
| - | |||
| - | * En el tag ''<html>'' incluir el atributo ''ng-app'' con el nombre de la aplicación. | ||
| - | * En el tag ''<body>'' incluir el atributo ''ng-controller'' con el nombre del controlador JavaScript a usar. | ||
| - | |||
| - | <sxh xml> | ||
| - | <!doctype html> | ||
| - | <html ng-app="MiApp"> | ||
| - | <head> | ||
| - | <script src="lib/angular.js"></script> | ||
| - | </head> | ||
| - | <body ng-controller="MiPageController"> | ||
| - | </body> | ||
| - | </html> | ||
| - | </sxh> | ||
| - | |||
| - | * En la línea 2 el atributo ''ng-app'' indica el nombre de la aplicación. Obviamente podemos indicar el nombre que deseemos. | ||
| - | |||
| - | <sxh js> | ||
| - | var app=angular.module("MiApp",[]); | ||
| - | </sxh> | ||
| - | |||
| - | Esta línea crea un [[modulo]] específico para nuestra aplicación. En AngularJS un módulo es un objeto JavaScript en el que configuramos nuestra aplicación. Posteriormente podremos configurarla usando el objeto ''app''. | ||
| - | |||
| - | * En la línea 6 podemos ver el atributo ''ng-controller'' con el valor ''MiPageController''. ''MiPageController'' es el nombre de una función JavaScript que será el controlador de esta página. Esta función JavaScript ya contendrá código específico de la aplicación. | ||
| - | |||
| - | <sxh js> | ||
| - | function MiPageController($scope) { | ||
| - | } | ||
| - | </sxh> | ||
| - | |||
| - | El parámetro ''$scope'' que se le pasa a la función es un objeto de AngularJS en el que guardaremos el modelo de datos de la página. | ||
| - | |||
| - | Finalmente la página quedará de la siguiente manera: | ||
| - | |||
| - | <sxh html> | ||
| - | <!doctype html> | ||
| - | <html ng-app="MiApp"> | ||
| - | <head> | ||
| - | <script src="lib/angular.js"></script> | ||
| - | <script> | ||
| - | var app=angular.module("MiApp",[]); | ||
| - | |||
| - | function MiPageController($scope) { | ||
| - | | ||
| - | } | ||
| - | |||
| - | </script> | ||
| - | </head> | ||
| - | <body ng-controller="MiPageController"> | ||
| - | {{1+2}} | ||
| - | </body> | ||
| - | </html> | ||
| - | </sxh> | ||
| - | |||
| - | Vemos en la línea 15 como hemos añadido la expresión ''%%{{1+2}}%%''. Esto es una expresión de AngularJS que simplemente realiza la suma de los 2 números y muestra el resultado. De esa forma si vemos el número 3 será que AngularJS funciona correctamente. Más adelante veremos más sobre las llaves ''%%{}%%''. | ||
| - | |||
| - | **Demo:** | ||
| - | {{url>http://jsfiddle.net/logongas/AR4nF/embedded/result,js,html}} | ||
| - | |||
| - | Naturalmente, podemos dejar más limpio el código si nos llevamos el controlador a un fichero aparte: | ||
| - | |||
| - | <sxh html> | ||
| - | <!doctype html> | ||
| - | <html ng-app="MiApp"> | ||
| - | <head> | ||
| - | <script src="lib/angular.js"></script> | ||
| - | <script type="text/javascript" src="MiPageController.js"></script> | ||
| - | </head> | ||
| - | <body ng-controller="MiPageController"> | ||
| - | {{1+2}} | ||
| - | </body> | ||
| - | </html> | ||
| - | </sxh> | ||
| - | |||
| - | <sxh javascript> | ||
| - | var app=angular.module("MiApp",[]); | ||
| - | function MiPageController($scope) { | ||
| - | |||
| - | } | ||
| - | </sxh> | ||