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

163
Vistas
Lógica de botones conmutados angulares

Tengo un problema simple, pero soy un principiante, así que no puedo entender la lógica.

Tengo 2 botones uno y dos, cuando hago clic en uno me gustaría mostrar en lugar de uno y dos los otros botones, ¿entonces tres y cuatro? hizo un cambio.

¿Cuál es la mejor manera de hacer esto? ¿Es correcto usar if else en el HTML o deberíamos mover esta lógica al archivo ts?

Gracias por adelantado.

html

 <div *ngIf="!isButtons"> <button> one</button> <button> two</button> </div> <div> <button> three</button> <button> four</button> </div>

ts.archivo

 isButtons:boolean = false;
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

La lógica es lo suficientemente simple como para permanecer en la plantilla, no necesita más código en su componente. Un simple (click) y una <ng-template> harán el truco:

 <div *ngIf="!isButtons; else threeAndFour"> <button (click)="isButtons=true"> one</button> <button> two</button> </div> <ng-template #threeAndFour> <div> <button> three</button> <button> four</button> </div> </ng-template>
about 4 years ago · Juan Pablo Isaza Denunciar

0

Dado su ejemplo de código, puede simplemente

  • agregue *ngIf="isButtons" al segundo div para que pueda manejar el estado final
  • agregue el controlador de clic en el botón que desea activar el cambio: (click)="isButtons = true"

Fragmento final:

 <div *ngIf="!isButtons"> <button (click)="isButtons = true"> one</button> <button> two</button> </div> <div *ngIf="isButtons"> <button> three</button> <button> four</button> </div>

La respuesta de Jeremy Thille es igual de buena, pero lo más probable es que no sea algo que un principiante pueda manejar ( ng-template y uso más complejo *ngIf ).

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