Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

452
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!