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

79
Views
Plantilla de emisor de eventos indefinida

Estoy construyendo un componente web con una plantilla basada en reaccionar. El valor se emite pero se muestra indefinido en el componente cuando estoy llamando.

 @Event() newModuleClicked: EventEmitter<any>; handleClick(e) { this.newModuleClicked.emit(e); //data is coming here when clicked } <ul class="portal-navigation__scrollable"> {this.dataNavigation.map((item) => ( <li key={item.id} onClick={() => this.handleClick(item.Name)}> {item.Name} </li> ))} </ul>

El componente al que estoy llamando se muestra indefinido

 <navigation [dataNavigation]="data" (newModuleClicked)="onChange($event)" ></navigation>

 onChange(ev: any) { console.log('got data', ev.target.value); //undefined }

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

El valor que pase a .emit() estará en la propiedad de detail del CustomEvent que emite el componente Stencil. Entonces, para obtener el nombre real, simplemente reescriba su controlador de eventos para:

 onChange(ev: any) { console.log('got data', ev.detail); }

También puede darle al evento un tipo más específico de CustomEvent<any> ( any se deriva de la declaración de evento de EventEmitter<any> ):

 onChange(ev: CustomEvent<any>) { console.log('got data', ev.detail); }
about 4 years ago · Juan Pablo Isaza 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!