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

169
Vistas
Mostrar la lista de elementos y, cuando sean más de 2, mostrar el menú mat en su lugar

Así que tengo una variedad de artículos. Quiero mostrar estos elementos y cuando son más de dos, aparecerá un botón en su lugar con el número de elementos restantes y su nombre.

 <div *ngFor="let item of items; let i = index"> <div> <div class="avatar" *ngIf=" i<2" /> {{items.Name}} </div> <div *ngIf="i >= 2 && items?.length > 2"> <button class="avatar" mat-button [matMenuTriggerFor]="menu">+ {{items?.length-2}}</button> <mat-menu #menu="matMenu"> <button mat-menu-item>{{items.Name}}</button> </mat-menu> </div> </div> </div>

Mis problemas:

  • el botón con el número del resto de los elementos se muestra más de una vez ya que está en ngFor, y necesito ngFor para mostrar el elemento. Nombre, ¿cómo solucionarlo?

  • ¿Hay alguna forma mejor de mostrar el número del resto de elementos en lugar de + {{items?.length-2}}

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

0

tienes que elegir: 1-

 <div *ngIf="i == 2 && items?.length > 2"> <button class="avatar" mat-button [matMenuTriggerFor]="menu">+ {{items?.length-2}}</button> <mat-menu #menu="matMenu"> <button mat-menu-item>{{items.Name}}</button> </mat-menu>

2- mueva el botón fuera de for y cámbielo a:

 <div *ngIf="items?.length > 2"> <button class="avatar" mat-button [matMenuTriggerFor]="menu">+ {{items?.length-2}}</button> <mat-menu #menu="matMenu"> <button mat-menu-item>{{items.Name}}</button> </mat-menu>

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