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

301
Views
No se puede obtener la plantilla de formulario de elemento activo

Tengo un componente simple como el siguiente en el que intento obtener una referencia al elemento activo de su plantilla.

 export class SidebarComponent { @ViewChildren(RouterLinkActive) linkItems: QueryList<RouterLinkActive>; ngAfterViewInit() { let activeLink = this.linkItems.find(item => item.isActive); console.log('Active link is'); console.log(activeLink); //this is undefined } }

Y aquí hay una plantilla simple para el componente anterior.

 <ul> <li> <a [routerLink]="['/app/link1']" routerLinkActive="active"> Link 1</a> </li> <li> <a [routerLink]="['/app/link2']" routerLinkActive="active"> Link 2</a> </li> </ul>

El problema es que no obtengo el elemento activo de la plantilla a pesar de que el estilo se aplica al elemento con clase active . El mismo código funcionó con angular v2 pero se rompió en angular v4. ¿Qué debo hacer para obtener el elemento activo en angular v4?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

yo intentaría

 constructor(private router:Router) {} ... let isLinkActive = this.linkItems.toArray()[0].isLinkActive(this.router); let activeLink = this.linkItems.find(item => isLinkActive(item));

Supongo que su verificación se realiza demasiado pronto (cuando isActive aún no está configurado)

Consulte también el código en https://github.com/angular/angular/blob/82417b3ca59aa2e5f41ee12db4cb18970b5b4f47/packages/router/src/directives/router_link_active.ts (líneas 98, 108, 132)

over 4 years ago · Santiago Trujillo 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!