unidades:07_rutas:05_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:07_rutas:05_ejemploseguro [2014/08/27 11:04] – [Cargar los datos del listado desde el ''resolve'' y usarlos desde el controlador] admin | unidades:07_rutas:05_ejemploseguro [2014/09/16 19:33] (actual) – admin | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== Ejemplo de rutas ====== | + | ====== |
| En este tema retornamos el ejemplo del seguro médico para añadir el servicio de rutas y de paso hacer otros cambios que ya podemos hacer. | En este tema retornamos el ejemplo del seguro médico para añadir el servicio de rutas y de paso hacer otros cambios que ya podemos hacer. | ||
| La lista de modificaciones a realizar es la siguiente: | La lista de modificaciones a realizar es la siguiente: | ||
| - | * Añadir a los datos JSON otra propiedad llamada '' | + | * Añadir a los datos JSON otra propiedad llamada '' |
| * Hacer que el método '' | * Hacer que el método '' | ||
| * Nueva página '' | * Nueva página '' | ||
| - | * Navegar entre página | + | * Navegar entre páginas |
| - | * Quitar de las páginas la cabera | + | * Quitar de las páginas la cabecera |
| * Permitir ir desde el lista de seguros al detalle de cada seguro. | * Permitir ir desde el lista de seguros al detalle de cada seguro. | ||
| - | * Cargar los datos del listado desde el '' | + | * Cargar los datos del listado desde el '' |
| - | * Cargar los datos del detalle desde el '' | + | * Cargar los datos del detalle desde el '' |
| Línea 44: | Línea 44: | ||
| ===== Hacer que el método get del servicio remoteResource acepte como argumento el idSeguro ===== | ===== Hacer que el método get del servicio remoteResource acepte como argumento el idSeguro ===== | ||
| - | Ahora en vez de tener un solo fichero llamado '' | + | Ahora, en vez de tener un solo fichero llamado '' |
| * '' | * '' | ||
| * '' | * '' | ||
| Línea 50: | Línea 50: | ||
| * Etc. | * Etc. | ||
| - | Eso nos permite que desde el método '' | + | Éso nos permite que desde el método '' |
| El método '' | El método '' | ||
| Línea 72: | Línea 72: | ||
| </ | </ | ||
| * Línea 1: Ahora aceptamos el parámetro '' | * Línea 1: Ahora aceptamos el parámetro '' | ||
| - | * Línea 7: Al obtener los datos , obtenemos del fichero que tiene solo los datos que queremos. | + | * Línea 7: Al obtener los datos , obtenemos del fichero que los tiene sólo los datos que queremos. |
| <note tip> | <note tip> | ||
| - | Recuerda que la forma de obtener los datos por ahora es temporal, ya veremos | + | Recuerda que la forma de obtener los datos por ahora es temporal. Ya veremos |
| </ | </ | ||
| ===== Nueva página main.html ===== | ===== Nueva página main.html ===== | ||
| - | Al añadir la rutas, la página '' | + | Al añadir la rutas, la página '' |
| El contenido de esta página es solamente el enlace para mostrar '' | El contenido de esta página es solamente el enlace para mostrar '' | ||
| Línea 121: | Línea 121: | ||
| </ | </ | ||
| - | Vemos creado las 3 rutas para las 3 páginas. | + | Hemos creado las 3 rutas para las 3 páginas. |
| - | El path de la ruta de '' | + | El path de la ruta de '' |
| - | También en el path de la ruta de '' | + | También en el path de la ruta de '' |
| Al añadir las rutas hemos tenido que hacer otros 2 cambios: | Al añadir las rutas hemos tenido que hacer otros 2 cambios: | ||
| Línea 139: | Línea 139: | ||
| var app = angular.module(" | var app = angular.module(" | ||
| </ | </ | ||
| - | ===== Quitar de las páginas la cabera y el pie ya que ahora solo están en la página index.html. ===== | + | ===== Quitar de las páginas la cabera y el pie ya que ahora sólo están en la página index.html. ===== |
| - | Ahora ya no es necesario incluir la cabecera ni el pie en '' | + | Ahora ya no es necesario incluir la cabecera ni el pie en '' |
| - | En '' | + | En '' |
| <sxh html; | <sxh html; | ||
| Línea 171: | Línea 171: | ||
| Como ya tenemos rutas y parámetros, | Como ya tenemos rutas y parámetros, | ||
| - | Para ello solo hemos añadido un link con la ruta correspondiente a '' | + | Para ello sólo hemos añadido un link con la ruta correspondiente a '' |
| <sxh html; | <sxh html; | ||
| Línea 207: | Línea 207: | ||
| </ | </ | ||
| </ | </ | ||
| - | * Línea 20: El link ahora apunta a la ruta ''/ | + | * Línea 20: El link ahora apunta a la ruta ''/ |
| ===== Cargar los datos del listado desde el '' | ===== Cargar los datos del listado desde el '' | ||
| - | Para evitar que al aparecer la página de listado un instante después aparezca la tabla con los datos, | + | Para evitar que al aparecer la página de listado un instante después aparezca la tabla con los datos, |
| Para ello hemos modificado la definición de la ruta de la siguiente forma: | Para ello hemos modificado la definición de la ruta de la siguiente forma: | ||
| Línea 224: | Línea 224: | ||
| }); | }); | ||
| </ | </ | ||
| - | * Línea 4: Se añadir | + | * Línea 4: Se añade |
| * Línea 5: Se inyecta el servicio '' | * Línea 5: Se inyecta el servicio '' | ||
| * Línea 6: Aquí es donde se llama para obtener los datos y se retorna la promesa. | * Línea 6: Aquí es donde se llama para obtener los datos y se retorna la promesa. | ||
| - | Ahora en el controlador ya no es necesario que llamemos a '' | + | Ahora en el controlador ya no es necesario que llamemos a '' |
| <sxh js; | <sxh js; | ||
| Línea 239: | Línea 239: | ||
| * Línea 2: Ahora simplemente los guardamos en el '' | * Línea 2: Ahora simplemente los guardamos en el '' | ||
| - | Como ya tenemos el array con todos los datos en cuanto se muestre la página ya se verá la tabla con toda la información. | + | Como ya tenemos el array con todos los datos, en cuanto se muestre la página ya se verá la tabla con toda la información. |
| <note tip> | <note tip> | ||
| Línea 246: | Línea 246: | ||
| ===== Cargar los datos del detalle desde el '' | ===== Cargar los datos del detalle desde el '' | ||
| + | Para evitar que al aparecer la página de detalle , aparezcan los datos en los campos un instante después, vamos a obtener los datos en el resolve de la ruta. | ||
| + | Para ello hemos modificado la definición de la ruta de la siguiente forma: | ||
| + | <sxh js> | ||
| + | $routeProvider.when('/ | ||
| + | templateUrl: | ||
| + | controller: " | ||
| + | resolve: { | ||
| + | seguro: | ||
| + | return remoteResource.get($route.current.params.idSeguro); | ||
| + | }] | ||
| + | } | ||
| + | }); | ||
| + | </ | ||
| + | |||
| + | Línea 4: Se añade la propiedad '' | ||
| + | Línea 5: Se inyecta el servicio '' | ||
| + | Línea 6: Aquí es donde se llama para obtener los datos y se retorna la promesa.Vemos que al método '' | ||
| + | |||
| + | |||
| + | Ahora en el controlador ya no es necesario que llamemos a remoteResource.get() sino que sólo hay que inyectar '' | ||
| + | |||
| + | |||
| + | <sxh js; | ||
| + | app.controller(" | ||
| + | |||
| + | $scope.filtro = { | ||
| + | ape1: "" | ||
| + | } | ||
| + | |||
| + | $scope.sexos = [{ | ||
| + | codSexo: " | ||
| + | descripcion: | ||
| + | }, { | ||
| + | codSexo: " | ||
| + | descripcion: | ||
| + | }]; | ||
| + | |||
| + | |||
| + | $scope.seguro = { | ||
| + | nif: "", | ||
| + | nombre: "", | ||
| + | ape1: "", | ||
| + | edad: undefined, | ||
| + | sexo: "", | ||
| + | casado: false, | ||
| + | numHijos: undefined, | ||
| + | embarazada: false, | ||
| + | coberturas: { | ||
| + | oftalmologia: | ||
| + | dental: false, | ||
| + | fecundacionInVitro: | ||
| + | }, | ||
| + | enfermedades: | ||
| + | corazon: false, | ||
| + | estomacal: false, | ||
| + | rinyones: false, | ||
| + | alergia: false, | ||
| + | nombreAlergia: | ||
| + | }, | ||
| + | fechaCreacion: | ||
| + | } | ||
| + | |||
| + | $scope.seguro = seguro; | ||
| + | |||
| + | |||
| + | }]); | ||
| + | </ | ||
| + | Línea 1: Inyectamos el // | ||
| + | Línea 40: Ahora simplemente los guardamos en el $scope y se mostrarán en el formulario HTML. | ||
| + | |||
| + | Como ya tenemos el objeto con todos los datos, en cuanto se muestre la página ya se verá toda la información en el formulario . | ||
| + | |||
| + | <note important> | ||
| Línea 253: | Línea 326: | ||
| ===== Ejemplo ===== | ===== Ejemplo ===== | ||
| - | <note important> | + | <note important> |
| {{url> | {{url> | ||
unidades/07_rutas/05_ejemploseguro.1409130285.txt.gz · Última modificación: por admin
