unidades:02_angular:01_primera_app
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| unidades:02_angular:01_primera_app [2014/07/03 09:09] – admin | unidades:02_angular:01_primera_app [2014/08/29 19:48] (actual) – admin | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== Primera aplicación ====== | + | ====== |
| Ahora vamos a poner en marcha la primera aplicación en Angular. Para ver que funciona lo que haremos simplemente es darle valor a una variable en JavaScript y mostrar dicho valor en la página HTML. Verás que hay algunas cosas que poner inicialmente pero al ser la primera aplicación no quedarán totalmente claras ahora mismo. No te preocupes, es la primera aplicación y a lo largo del curso quedarán totalmente claras ya que dedicaremos temas completos a cada parte. | Ahora vamos a poner en marcha la primera aplicación en Angular. Para ver que funciona lo que haremos simplemente es darle valor a una variable en JavaScript y mostrar dicho valor en la página HTML. Verás que hay algunas cosas que poner inicialmente pero al ser la primera aplicación no quedarán totalmente claras ahora mismo. No te preocupes, es la primera aplicación y a lo largo del curso quedarán totalmente claras ya que dedicaremos temas completos a cada parte. | ||
| Línea 6: | Línea 6: | ||
| * script.js | * script.js | ||
| - | <sxh html; | + | <sxh html; |
| < | < | ||
| <html ng-app=" | <html ng-app=" | ||
| Línea 22: | Línea 22: | ||
| </ | </ | ||
| + | * Línea 2: La primera cosa que nos encontramos es un atributo desconocido llamado '' | ||
| + | * Línea 5:Carga la librería de angular. La hemos cargado directamente desde los servidores de google pero no hay problema en descargarla y tenerla en nuestro propio proyecto. | ||
| + | * Línea 9 incluye la directiva de angular '' | ||
| + | * Línea 10: Tenemos dentro del tag ''< | ||
| <sxh js; | <sxh js; | ||
| Línea 30: | Línea 34: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | * Línea 1: Llamamos al método '' | ||
| + | * Línea 3: Es la función con el controlador de Angular. Lo raro es que le pasamos un argumento llamado '' | ||
| + | * Línea 4: Añadimos una propiedad llamada '' | ||
| + | |||
| + | <note tip> | ||
| + | En todas las aplicaciones que he hecho siempre he llamado al módulo principal " | ||
| + | El por qué de ello es que creo que realmente no aporta nada poner un nombre descriptivo y tener siempre en toda la aplicación disponible una variable llamada '' | ||
| + | </ | ||
| + | |||
| + | <note important> | ||
| + | Recuerda que al crear el [[unidades: | ||
| + | <sxh js> | ||
| + | var app=angular.module(" | ||
| + | </ | ||
| + | |||
| + | Si no lo haces así angular dará un error diciendo que no existe el módulo " | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== $scope ===== | ||
| + | Pasemos ahora a explicar con un poco más de detalle qué es el '' | ||
| + | |||
| + | El $scope es **LA VARIABLE** de Angular donde debemos guardar toda la información de JavaScript de nuestra página. Ya no vamos a crear nuevas variable de la forma: | ||
| + | |||
| + | <sxh js> | ||
| + | var i=5; | ||
| + | </ | ||
| + | |||
| + | sino que ahora deberemos hacer siempre: | ||
| + | |||
| + | <sxh js> | ||
| + | $scope.i=5; | ||
| + | </ | ||
| + | |||
| + | ¿Por qué hacer ésto? Porque angular sólo muestra la información en el HTML mediante '' | ||
| + | |||
| + | Podemos seguir creando variable con '' | ||
| + | |||
| + | Ahora podríamos preguntarnos el porqué de esa limitación de obligarnos a usar el $scope. El motivo es porque angular hace //magia// con el '' | ||
| + | |||
| + | <note tip> | ||
| + | Si no acabas de entender el $scope, no te preocupes, seguiremos hablando de él a lo largo de curso. En mi opinión es de las cosas que más cuestan de ver, aunque no sea de las mas difíciles. | ||
| + | </ | ||
| + | |||
| + | ===== databinding ===== | ||
| + | El // | ||
| + | |||
| + | **La generación del HTML se produce una única vez ((Realmente se hace muchas veces pero vayamos poco a poco para entender Angular)) al generar la página** | ||
| + | |||
| + | {{: | ||
| + | |||
| + | * **Modelo**: Son las variables JavaScript con las información (modelo) que queremos mostrar en la página HTML | ||
| + | * **Plantilla**: | ||
| + | * **HTML** : El el resultado de modificar la plantilla con los datos del modelo. Es lo que finalmente ve el usuario. | ||
| + | |||
| + | ¿Qué hace Angular? Une la información del modelo y de la plantilla para generar el HTML que ve finalmente el usuario. Este concepto es similar a cualquier modelo de plantillas como pueda ser JSP o ASP. Lo importante por ahora es que este enlace se hace una sola vez ((Realmente se hace muchas veces pero vayamos poco a poco para entender Angular)) al cargar la página. | ||
| + | |||
| + | En los siguientes temas seguiremos viendo más características del // | ||
| + | ===== Ejemplo ===== | ||
| {{url> | {{url> | ||
| + | |||
| + | ===== Resumen ===== | ||
| + | * En cada aplicación hay que: | ||
| + | * Indicar el nombre del [[unidades: | ||
| + | * Desde JavaScript debemos crear el [[unidades: | ||
| + | * Los controladores son donde está el código JS de nuestra aplicación. | ||
| + | * Se especifican mediante la directiva '' | ||
| + | * Se definen creando una función JavaScript que acepta como parámetro la variable '' | ||
| + | * Las propiedades del '' | ||
| + | |||
| + | ===== Referencias ===== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
unidades/02_angular/01_primera_app.1404371397.txt.gz · Última modificación: por admin
