Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

454
Vistas
Cómo crear un div en el que se puede hacer clic en angular 14 como en la página web de gmail cuando se hace clic en él, necesito mostrar mi matriz de datos que está en mi componente ts

Así que creé un componente de la bandeja de entrada que se encuentra en el enrutamiento anidado de la página principal, ANTES de eso, intento crear una página que se vea y funcione de manera similar a la aplicación web de Gmail.

Entonces, necesito crear un conjunto de tres cuadros div en los que se pueda hacer clic y cuando se hace clic en uno, necesito mostrar una lista de matrices que he almacenado en el componente ts. ¿Qué código de función debo escribir para que se pueda hacer clic en el DIV y cuando haga clic en onclick() necesito mostrar la lista en la matriz ...

este es mi código html (inbox.component.html)

 <div class="mails" *ngFor="let obj of mail;index as i" (click)="showMessage()" style="cursor:pointer"> <div id="test"> {{obj.id}} </div> </div>

este es mi componente ts (inbox.component.ts)

 import { Component, OnInit } from '@angular/core'; import { RouterLink } from '@angular/router'; @Component({ selector: 'app-inbox', templateUrl: './inbox.component.html', styleUrls: ['./inbox.component.css'] }) export class InboxComponent implements OnInit { mail=[] as any; constructor() { this.mail=[ { id:1, subject:'test1', sender:'op', message:'hello, how are you', }, { id:2, subject:'test2', sender:'ak', message:'hi,who are you' } ] } ngOnInit(): void {} showMessage(){} }

esta es una captura de pantalla de mi aplicación de correo web que muestra un componente de bandeja de entrada

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Es difícil entender completamente lo que quiere lograr, pero creo que está buscando la directiva *ngIf en combinación con el oyente (click) .

https://angular.io/api/common/NgIf

Una directiva estructural que incluye condicionalmente una plantilla basada en el valor de una expresión forzada a booleana. Cuando la expresión se evalúa como verdadera, Angular representa la plantilla proporcionada en una cláusula entonces, y cuando es falsa o nula, Angular representa la plantilla proporcionada en una cláusula else opcional.

Por ejemplo, cuando se hace clic en div, se vuelve booleano isShowing true/false que gracias a *ngIf representará el otro <div> o no.

Mecanografiado:

 isShowing: boolean = true;
 <div (click)="isShowing = !isShowing" >click me</div> <div *ngIf="isShowing"> I am shown if isShowing = true</div>
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda