Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

138
Visualizações
La matriz se vuelve indefinida después de recargar la página

Estoy trabajando en Angular WebApi. Tengo una respuesta de base de datos en localhost en formato JSON. Cuando ejecuto mi aplicación, puedo ver la matriz oData . Pero cuando vuelvo a cargar la página, oData se vuelve indefinido.

¿Como puedo resolver esto?

Aquí está mi código del archivo .ts:

 ngOnInit(): void { this.mydataser.getDbData().subscribe(data => { this.oData = data; }); } public importData() { console.log(this.oData) }

Aquí está mi servicio:

 getDbData(): Observable<DataFactory[]> { return this.http.get<DataFactory[]>("https://localhost:44216/api/dbdata"); }

PD Traté de usar localstorage pero no funciona.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Declarar los datos como una matriz vacía; si no lo hace, no estará definido hasta que se complete la respuesta de la API. Si desea saber cuándo llegará realmente la respuesta, simplemente toque . Entonces, si desea llamar a importData() después de recibir la respuesta de la API, llame al método this.importData() dentro de subscribe como

 // declare as empty array oData = []; buttonEnabled = false; ngOnInit(): void { this.mydataser.getDbData().pipe( tap(d => this.buttonEnabled = true) ).subscribe(data => { this.oData = data; }); } importData(): void{ console.log(this.o.Data); }

En plantilla:

 <button [disabled]="!buttonEnabled">Import</button>
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda