Angular 15: Cómo cerrar una ventana modal automáticamente en Angular

Posted by

Angular Modal Auto-close

Cerrar ventana modal en automático en angular 15

En Angular 15, puedes cerrar una ventana modal automáticamente utilizando algunas técnicas. Aquí te mostramos cómo hacerlo:

Usando un temporizador

Puedes utilizar un temporizador para cerrar la ventana modal después de un cierto período de tiempo. Aquí tienes un ejemplo de cómo hacerlo:

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-modal',
  templateUrl: './modal.component.html',
  styleUrls: ['./modal.component.css']
})
export class ModalComponent implements OnInit {
  constructor() { }

  ngOnInit(): void {
    setTimeout(() => {
      this.closeModal();
    }, 5000); // cierra la ventana modal después de 5 segundos
  }

  closeModal() {
    // código para cerrar la ventana modal
  }
}
        

Usando un evento

También puedes cerrar la ventana modal automáticamente cuando se produce un evento específico. Por ejemplo, puedes cerrar la ventana modal cuando se hace clic en un botón o cuando se desplaza la página. Aquí tienes un ejemplo de cómo hacerlo:

import { Component, OnInit, HostListener } from '@angular/core';

@Component({
  selector: 'app-modal',
  templateUrl: './modal.component.html',
  styleUrls: ['./modal.component.css']
})
export class ModalComponent implements OnInit {
  constructor() { }

  @HostListener('window:scroll', ['$event'])
  onScroll(event) {
    this.closeModal();
  }

  closeModal() {
    // código para cerrar la ventana modal
  }
}
        

Estas son solo algunas formas de cerrar una ventana modal en automático en Angular 15. Puedes elegir la técnica que mejor se adapte a tus necesidades y aplicarla en tu proyecto.

0 0 votes
Article Rating
3 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@almagranados8961
6 months ago

en este caso lo hice pero me arroja el siguiente error declare var $: any;

Unexpected var, use let or const instead.

@Mister_lombardi
6 months ago

Me gusto mucho la página ojalá pudieras hacer un tutotial de como hacer las pantallas que aparecen en el medio se ven muy útiles y estilizadas

@mariaeugeniam.l.8039
6 months ago

¡Excelente Alonso! Muchisimas gracias por tu aporte. Recomendados tus cursos de Udemy 100% !