Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

448
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda