unidades:04_masdirectivas:12_ejemploseguro
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:04_masdirectivas:12_ejemploseguro [2014/08/05 00:42] – admin | unidades:04_masdirectivas:12_ejemploseguro [2014/08/30 10:07] (actual) – admin | ||
|---|---|---|---|
| Línea 7: | Línea 7: | ||
| * Usaremos '' | * Usaremos '' | ||
| * En la cabecera añadiremos una imagen usando '' | * En la cabecera añadiremos una imagen usando '' | ||
| - | * Añadir en el servicio '' | + | * Añadir en el servicio '' |
| * Añadir una página llamda " | * Añadir una página llamda " | ||
| * '' | * '' | ||
| * Enlazaremos los datos con '' | * Enlazaremos los datos con '' | ||
| * Añadiremos links a la tabla usando '' | * Añadiremos links a la tabla usando '' | ||
| - | * Cambiaremos el estilo usando '' | + | * Cambiaremos el estilo usando '' |
| - | * Usaremo | + | * Usaremos |
| * Mover el formulario a la página " | * Mover el formulario a la página " | ||
| - | * Hacer que la página principal permita ir a las página | + | * Hacer que la página principal permita ir a las páginas |
| - | * Quitar las referencias a la imagen | + | * Quitar |
| ===== Select con ng-options ===== | ===== Select con ng-options ===== | ||
| En el tag ''< | En el tag ''< | ||
| Línea 40: | Línea 40: | ||
| ===== Cabecera y pie ===== | ===== Cabecera y pie ===== | ||
| - | Vamos a añadir una cabecera y un pie en ficheros separados para que luego estos ficheros se puedan reusar en otras páginas y para que el código | + | Vamos a añadir una cabecera y un pie en ficheros separados para que luego estos ficheros se puedan reusar en otras páginas y para que el código |
| <sxh html; | <sxh html; | ||
| Línea 53: | Línea 53: | ||
| </ | </ | ||
| </ | </ | ||
| - | Creamos el fichero con el contenido de la cabecera y vemos como la URL de la imagen es la propiedad '' | + | Creamos el fichero con el contenido de la cabecera y vemos cómo la URL de la imagen es la propiedad '' |
| Así que añadimos la propiedad al '' | Así que añadimos la propiedad al '' | ||
| Línea 149: | Línea 149: | ||
| Vemos que ahora en vez de ser un objeto JSON es un array JSON ya que empieza por " | Vemos que ahora en vez de ser un objeto JSON es un array JSON ya que empieza por " | ||
| - | La modificación del servicio es muy sencilla ya que solo hay que añadir un nuevo método que es prácticamente igual al que ya había. | + | La modificación del servicio es muy sencilla ya que sólo hay que añadir un nuevo método que es prácticamente igual al que ya había. |
| <sxh js; | <sxh js; | ||
| function RemoteResource($http, | function RemoteResource($http, | ||
| Línea 175: | Línea 175: | ||
| </ | </ | ||
| * Linea 12: Hemos añadido el método '' | * Linea 12: Hemos añadido el método '' | ||
| + | |||
| + | ===== Página list.html ===== | ||
| + | Se crea una nueva página que permita mostrar el listado de los seguros. | ||
| + | |||
| + | ==== El controlador ==== | ||
| + | Añadimos un controlador que cargue los datos de todos los seguros usando el nuevo método de '' | ||
| + | |||
| + | <sxh js> | ||
| + | app.controller(" | ||
| + | $scope.seguros = []; | ||
| + | | ||
| + | remoteResource.list(function(seguros) { | ||
| + | $scope.seguros = seguros; | ||
| + | }, function(data, | ||
| + | alert(" | ||
| + | }); | ||
| + | |||
| + | } | ||
| + | ]); | ||
| + | </ | ||
| + | |||
| + | ==== El bucle ==== | ||
| + | Creamos una tabla en la que se repiten las filas para mostrar cada seguro médico. | ||
| + | |||
| + | <sxh html> | ||
| + | <tr ng-repeat=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <td ng-switch on=" | ||
| + | <span ng-switch-when=" | ||
| + | <span ng-switch-when=" | ||
| + | <span ng-switch-when=""></ | ||
| + | <span ng-switch-default> | ||
| + | </td> | ||
| + | </tr> | ||
| + | </ | ||
| + | * Línea 1: Usamos '' | ||
| + | * Línea 2: En la columna del NIF hay un link que usa la directiva '' | ||
| + | * Línea 5: Ponemos la directiva '' | ||
| + | ==== El pie de la tabla ==== | ||
| + | En el pie de la tabla mostramos el total de los seguros médicos.Usamos para ello la directiva '' | ||
| + | |||
| + | <sxh html> | ||
| + | < | ||
| + | <tr> | ||
| + | <td colspan=" | ||
| + | <td ng-bind=" | ||
| + | </tr> | ||
| + | </ | ||
| + | </ | ||
| + | * Línea 4: Usamos la directiva '' | ||
| ===== La imagen en el $rootScope ===== | ===== La imagen en el $rootScope ===== | ||
| En cada uno de los controladores habría que poner en su '' | En cada uno de los controladores habría que poner en su '' | ||
| - | Para evitar hacerlo en todos los controladores lo ponemos únicamente en el '' | + | Para evitar hacerlo en todos los controladores lo ponemos únicamente en el '' |
| <sxh js> | <sxh js> | ||
| Línea 187: | Línea 239: | ||
| }]); | }]); | ||
| </ | </ | ||
| + | ===== De index.html a detalle.html ===== | ||
| + | Creamos una nueva página llamada '' | ||
| + | El único cambio que hemos hecho es que ahora el controlador se llama '' | ||
| + | ===== Nuevo contenido de index.html ===== | ||
| + | Como ya hemos dicho anteriormente, | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | <sxh html> | ||
| + | <a href=" | ||
| + | <br> | ||
| + | <a href=" | ||
| + | </ | ||
| + | |||
| + | Al ser una página de AngularJS tenemos que crear un nuevo controlador para esta página y lo llamamos '' | ||
| + | |||
| + | <sxh js> | ||
| + | app.controller(" | ||
| + | |||
| + | }]); | ||
| + | </ | ||
| ===== Ejemplo ===== | ===== Ejemplo ===== | ||
| - | Ahora juntamos | + | Ahora pongamos |
| + | |||
| + | * Módulos: | ||
| + | * '' | ||
| + | * Controladores: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * Páginas: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * Servicios: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | |||
| + | <note warning> | ||
| + | El ejemplo tiene varias cosas que están mal hechas, especialmente la parte referida a las rutas. A lo largo del curso iremos mejorando el ejemplo hasta dejarlo lo mejor posible. | ||
| + | </ | ||
| {{url> | {{url> | ||
unidades/04_masdirectivas/12_ejemploseguro.1407192148.txt.gz · Última modificación: por admin
