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

173
Views
cómo ejecutar métodos en ngoninit uno tras otro

Tengo 4 métodos en ngoninit, dos métodos para obtener datos de la API y otros dos son para cargar esos datos en el ejemplo de carga de la página:

 ngOnInit(){ getname(); getsubjects(); loadname(); loadsubjects(); } /*this loadname to load reactive forms which is declared in constructor when I am running this I am getting form value as empty If I put load name() in change or click then values are loading to the form am I missing something here conceptual wise anything or any suggestions ?*/
about 4 years ago · Santiago Gelvez
2 answers
Answer question

0

Responder

cómo ejecutar métodos en ngoninit uno tras otro

Como dice @Optimal, considere usar concat() para hacer esto en combinación con lo que sugiero...

cuando ejecuto esto, obtengo el valor del formulario como vacío. Si cambio el nombre de carga () o hago clic, los valores se cargan en el formulario. ¿Me estoy perdiendo algo aquí conceptualmente, algo o alguna sugerencia?

Los observables se utilizan para comunicarse con los servicios de API de backend mediante HTTP de Angular, ya que los datos llegan al frontend de forma asíncrona y para "capturar" estos datos tan pronto como llegan, utiliza subscribe()

Referencia al documento Angular muy claro y útil que explica esto

mi posible solucion

 ngOnInit() { // 'name' is captured as soon as it "arrives" from the api service // 'this.name' is the local (variable) destination of the requested data getname().subscribe(name => this.name = name) // same for subjects getsubjects().subscribe(subjects => this.subjects = subjects) // ... }

debería funcionar , pero depende de cómo haya implementado los métodos get() . Si puede, proporcione el código completo para una mejor respuesta


Espero haberte ayudado, cuéntame cómo te va! :)

about 4 years ago · Santiago Gelvez Report

0

Puede usar concat para ejecutar observables en orden.

 import { concat } from 'rxjs'; ngOnInit(): void { concat(getName(), getSubjects(), loadName(), loadSubjects()) .subscribe(); }
about 4 years ago · Santiago Gelvez 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!