es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Llamar a API/Resolver página antes de refrescar en Angular.

Cuando refresco la página (F5) por un momento el pie de página sube, luego se carga la página.

Estoy usando resolver para cargar datos desde una API. Cuando me dirijo desde otro componente, todo funciona como se espera y los datos se cargan antes. ¿Cómo puedo cargar los datos desde la API antes de refrescar la página y luego cargar el componente? ¿Cómo el resolver?

Constructor (private route: ActivatedRoute, private dataService: DataService, private router: Router, private modalService: NgbModal) {
    this.completeServer = this.route.snapshot.data [‘completeServer’];
}

ngOnInit (): void {
    handleData ();
}

En la captura de pantalla capté un momento en el que la página se ve como la describí anteriormente.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando cargar datos desde una API antes de que la página se refresque. Puedes utilizar los métodos constructor y ngOnInit para manejar los datos antes de que la página se refresque.

    En el método constructor, puedes utilizar ActivatedRoute para obtener los datos de la API. Luego, en el método ngOnInit, puedes llamar a una función handleData para manejar los datos antes de que la página se refresque.

    Por ejemplo:

    constructor(private route: ActivatedRoute, private dataService: DataService, private router: Router
                , private modalService: NgbModal) {
              this.completeServer = this.route.snapshot.data['completeServer'];
    }
    
    ngOnInit(): void {
      handleData();
    }
    

Comments are closed.