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 ?*/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! :)