Академический Документы
Профессиональный Документы
Культура Документы
GANANCIAS
ÚNETE A LA
RÁPIDAS
RECIENTES
ACADEMI
JÓNICA
Cómo
registrar
mejor su
CURSOS EN
aplicación
PROFUNDIDAD
iónica TUTORIALES
con
ngx-logger
¡Bienvenido a la 3. lección del Curso de Ionic PROYECTOS Y
Cómo RECURSOS EXC
Crash! DE HANDS ON
agregar un
menú
Hoy entraremos en detalles sobre las solicitudes COMUNIDAD A
lateralSOLIDARIA
a tu
HTTP y cómo usar los proveedores para estructurar
aplicación
nuestra aplicación.
de Ionic
HAZ4 CLIC PAR
[v4] COMENZAR
Haremos uso de Star Wars API , una API pública y
gratuita disponible con resultados JSON que es Cómo
Utilizamos Shahpara
cookies de Västerås, U de brindarle la mejor experiencia en nuestro sitio web. Siagregar una este
exactamente loasegurarnos
que necesitamos
Se unió a la Academia Jónica!
ahora mismo. continúa utilizando
sitio, asumiremos que está satisfecho con él. OK LEER MÁS barra de
hace 5 días por prueba
1. Llamadas HTTP básicas pestañas a
tu
En primer lugar, tenemos que decirle a nuestra
aplicación
aplicación que incluya otro módulo angular para
de Ionic 4
realizar solicitudes HTTP. Esto ya está instalado,
[v4]
simplemente necesitamos cargarlo y agregarlo
Cómo
dentro de nuestro src / app / app.module.ts como
mostrar /
este:
ocultar
elementos
1 import { BrowserModule } from '@angular/platform-browser' basados en
2 import { ErrorHandler, NgModule } from '@angular/core';
3 import { IonicApp, IonicErrorHandler, IonicModule } from
roles de
4 import { SplashScreen } from '@ionic-native/splash-screen
5 import { StatusBar } from '@ionic-native/status-bar'; usuario con
6
7 import { MyApp } from './app.component'; Ionic [v4]
8 import { HttpClientModule } from '@angular/common/http';
9 Agrega
10 @NgModule({
11
12
declarations: [
MyApp ÚNETE
redes A LA
ACADEMI
sociales a
13 ],
14 imports: [
15 BrowserModule,
tu
16
17
HttpClientModule,
IonicModule.forRoot(MyApp) JÓNICA
aplicación
18 ],
19
20
bootstrap: [IonicApp],
entryComponents: [
iónica [v4]
21 MyApp
CURSOS EN
22 ],
23 providers: [ PROFUNDIDAD
24 StatusBar, TUTORIALES
25 SplashScreen,
26 {provide: ErrorHandler, useClass: IonicErrorHandler}
27 ] PROYECTOS Y
28 })
RECURSOS EXC
29 export class AppModule {}
DE HANDS ON
ÚNETE A LA
ACADEMI
JÓNICA
CURSOS EN
PROFUNDIDAD
TUTORIALES
PROYECTOS Y
RECURSOS EXC
DE HANDS ON
COMUNIDAD A
SOLIDARIA
1 <ion-header>
2 <ion-navbar color="primary">
3 <ion-title>Films</ion-title>
4 </ion-navbar>
5
6
</ion-header>
ÚNETE A LA
7
8
<ion-content>
<ion-list> ACADEMI
JÓNICA
9 <button ion-item *ngFor="let film of (films | async)?.r
10 {{ film.title }}
11 </button>
12 </ion-list>
13
14 </ion-content>
CURSOS EN
PROFUNDIDAD
La última parte que falta ahora es cambiar la página TUTORIALES
de detalles que no muestra ninguno de nuestros
PROYECTOS Y
datos. RECURSOS EXC
DE HANDS ON
Ya estamos pasando los datos a esa página a través
COMUNIDAD A
de nuestra función de inserción, solo necesitamos
SOLIDARIA
manejarlos correctamente. Por lo tanto, cambie src
/ pages / lm-details / lm-details.ts a:
HAZ CLIC PAR
COMENZAR
1 import { Component } from '@angular/core';
2 import { IonicPage, NavController, NavParams } from 'ioni
3
4 @IonicPage()
5 @Component({
6 selector: 'page-film-details',
7 templateUrl: 'film-details.html',
8 })
9 export class FilmDetailsPage {
10 film: any;
11
12 constructor(public navCtrl: NavController, public navPa
13 this.film = this.navParams.get('film');
14 }
15 }
PROYECTOS Y
3. Usando Proveedores RECURSOS EXC
DE HANDS ON
Un proveedor es un componente angular que se
puede inyectar en otras páginas que nos permite COMUNIDAD A
SOLIDARIA
llamar a algunas funciones.
¿Todavía no eres
miembro?
¡Únete a la Academia Iónica ahora y
disfruta de la biblioteca completa del ÚNETE A LA
curso !
ACADEMI
JÓNICA
Creando un Proveedor
CURSOS EN
Podemos hacer uso nuevamente de la CLI de Ionic y PROFUNDIDAD
TUTORIALES
llamar al generador para crear un nuevo proveedor
para nosotros. Simplemente llama a esto desde la
PROYECTOS Y
raíz de tus proyectos: RECURSOS EXC
DE HANDS ON
Usando el proveedor
Nuestra FilmsPage es la primera página que hace
uso de nuestro nuevo proveedor. ÚNETE A LA
Al igual que con cualquier otra cosa que usamos
ACADEMI
antes, necesitamos importar el archivo e inyectarlo a JÓNICA
través de nuestro constructor.
CURSOS EN
Al hacer esto, podemos usarlo directamente y llamar PROFUNDIDAD
TUTORIALES
a sus funciones, que nuevamente solo devolverá un
observable como antes.
PROYECTOS Y
RECURSOS EXC
DE HANDS ON
Abra su src / pages / lms / lms.ts y cámbielo a:
COMUNIDAD A
SOLIDARIA
1 import { ApiProvider } from './../../providers/api/api';
2 import { Component } from '@angular/core';
3 import { IonicPage, NavController } from 'ionic-angular';
4 import { Observable } from 'rxjs/Observable';
5 HAZ CLIC PAR
6 @IonicPage() COMENZAR
7 @Component({
8 selector: 'page-films',
9 templateUrl: 'films.html',
10 })
11 export class FilmsPage {
12 films: Observable<any>;
13
14 constructor(public navCtrl: NavController, public apiPr
15 this.films = this.apiProvider.getFilms();
16 }
17
18 openDetails(film) {
19 this.navCtrl.push('FilmDetailsPage', {film: film});
20 }
21 }
ACADEMI APOYO
JÓNICA
CURSOS EN
PROFUNDIDAD
TUTORIALES
PROYECTOS Y
RECURSOS EXC
DE HANDS ON
COMUNIDAD A
SOLIDARIA