Uso de modal onDidDismiss
modal.onDidDismiss().then(dataReturned=>{
this.song = dataReturned.data;
})
¿Qué es Ionic?
Requisitos del curso y presentación del proyecto
¿Qué hay de nuevo en Ionic 4?
¿Qué ha cambiado en Ionic?
Instalación de Ionic y templates básicos
Instalación de Capacitor y uso en Android Studio
Uso de Capacitor y xCode
Sincronizando nuestro proyecto con los emuladores
Componentes básicos de Ionic
El componente Slides
CSS y Custom Properties de los componentes de Ionic
Slides dinámicos
Angular Router e Ionic Storage
Controlar la navegación con Guards
Utilidades de CSS con Ionic
Crear una página de login
Validar inputs del formulario de login
Envío del formulario
Servicio para validar credenciales
Agregar Guards a nuestro login
Crear una página de registro
Navegación entre login y registro
Agregar un menú con el componente Menu
Dar funcionalidad y estilos al menú
Uso de componente Slides y opciones avanzadas
Consumo y manejo de informacion con Ionic
Consumiendo un API para llenar información de nuestros artistas
Página completa con artistas, canciones y álbums
El componente Modal y el Modal Controller
Llenar de contenido el Modal
Componente Footer y funcionalidad del Modal
Construyendo nuestro reproductor
Lógica de nuestro reproductor
RETO: Vista de álbums
Acceso al hardware
Usar la cámara a través de Capacitor
Corrección de errores y afinando detalles
Mejorando nuestra página de Settings con CSS
Página Sports y Angular Maps
Crear la página Sport
RETO: Buscador dinámico en Sports
Llevar nuestra aplicación a producción con Android
Llevar nuestra aplicación a producción con iOS y cierre del curso
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 4
Preguntas 0
Uso de modal onDidDismiss
modal.onDidDismiss().then(dataReturned=>{
this.song = dataReturned.data;
})
Me ha gustado mucho el curso, muy completo. Me gustaría que lo actualizaran a IONIC 6
aplicamos unos cambios a nuestro ts del home page
home.page.ts
// Recomiendo crear una interface de tipo Song para evitar errores futuros, esto es previo al decorador @component
interface Song {
name?: string;
}
// esta es una variable para tomar el objeto resultante despues de salir del modal
song: Song = {
name: ''
};
async modalSong(songs, artist) {
const modal = await this.modalController.create({
component: SongsModalPage,
componentProps: {
songs: songs.tracks,
artist: artist.name
}
});
modal.onDidDismiss().then(dataReturned => {
this.song = dataReturned.data;
});
return modal.present();
}
Ingresamos nuestro footer en el page de home con el nombre la canción
home.page.html
<ion-footer>
<ion-text color="danger" *ngIf="!song?.name">
<h2>Aquí aparecerá nuestra canción</h2>
</ion-text>
<ion-text color="primary" *ngIf="song?.name">
<h2>{{ song?.name }}</h2>
</ion-text>
</ion-footer>
Al entrar a la age de un artista, y salir dandole al boton de cerrar me genera un error el cual me dice que la variable song esta indefinida, por ello en dentro del modal.onDidDismiss he agregado una condicional, quedaria de la siguiente manera:
modal.onDidDismiss().then(dataReturned=>{
if (dataReturned.data == null) {
this.song = {};
} else {
this.song = dataReturned.data;
}
console.log(this.song)
});```
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.