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

1.2K
Vistas
¿Cómo agregar una clase activa al hacer clic en angular?

Quiero cambiar la clase activa en li click

 <pre> <li class="en active" (click)="useLanguage('fr')"></li> <li class="sp" (click)="useLanguage('zh')"></li> <li class="po" (click)="useLanguage('en')"></li>

En componente he escrito la función

 useLanguage(language: string) { this.translate.use(language); }

Quiero agregar la clase activa cuando hago clic en li y también tengo que eliminarla de otras li. ¿Cómo hacer?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Una clase se puede aplicar condicionalmente usando esta sintaxis:

 <div [class.className]="someBoolean"><div>

Entonces, si almacena el idioma seleccionado en una variable, puede hacer esto:

Modelo:

 <li [class.active]="selectedLanguage==='fr'" (click)="useLanguage('fr')"></li> <li [class.active]="selectedLanguage==='zh'" (click)="useLanguage('zh')"></li> <li [class.active]="selectedLanguage==='en'" (click)="useLanguage('en')"></li>

Componente:

 selectedLanguage = 'fr'; useLanguage(language: string) { this.translate.use(language); this.selectedLanguage = language; }

Aquí hay una demostración de StackBlitz en funcionamiento.

over 4 years ago · Santiago Trujillo Denunciar

0

// idioma predeterminado

 selectedLanguage = "fr";

// html

 <li [ngClass]="{'selected-value' : selectedLanguage==='fr'}"(click)="useLanguage('fr')"></li>

// cambiar la función de idioma

 useLanguage(language: string) { this.translate.use(language); this.selectedLanguage = language; }
over 4 years ago · Santiago Trujillo 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