为了账号安全,请及时绑定邮箱和手机立即绑定

为什么有时我需要刷新网页才能看到我从 api 检索到的数据出现在我的表格上?

为什么有时我需要刷新网页才能看到我从 api 检索到的数据出现在我的表格上?

扬帆大鱼 2022-06-09 16:19:39
我使用 asp.net 创建了一个 API,并使用 angular 作为前端。我能够很好地获取数据,但有时我需要刷新页面一次或多次才能真正看到我表上的数据。我完全不知道为什么会发生这种情况。我希望我在下面插入的代码足以找到我的问题的解决方案这是我的表格组件的打字稿文件import { Component, OnInit } from '@angular/core';import { Router } from '@angular/router'; import {DataService} from 'src/app/Services/data.service';import {Anime} from 'src/app/Classes/anime';import { NgModule } from '@angular/core';import {MatDialog, MatDialogConfig } from '@angular/material/dialog';import { DialogComponent } from 'src/app/dialog/dialog.component';@Component({  selector: 'app-anime-table',  templateUrl: './anime-table.component.html',  styleUrls: ['./anime-table.component.css']})export class AnimeTableComponent implements OnInit {  AnimeArray : Anime[] = [] ;  data = false;  constructor(private router : Router,     private dataService : DataService,    private Dialog: MatDialog    ) {}  ngOnInit(){    this.dataService.GetAnime()    .subscribe(data =>  data.forEach(element => {      var anime = new Anime();      anime.AnimeID = element.AnimeID;      anime.AnimeName = element.AnimeName;      anime.Anime_Description = element.Anime_Description;      this.AnimeArray.push(anime);    }))  }// ngOnInit}//Export
查看完整描述

1 回答

?
米脂

TA贡献1836条经验 获得超3个赞

首先尝试映射数据并替换整个数组,而不是推入数组。


ngOnInit() {

    this.dataService.GetAnime().subscribe(data => data =>

      (this.AnimeArray = data.map(element => {

        var anime = new Anime();

        anime.AnimeID = element.AnimeID;

        anime.AnimeName = element.AnimeName;

        anime.Anime_Description = element.Anime_Description;

        return anime;

      }))

    );

  } // ngOnInit


查看完整回答
反对 回复 2022-06-09
  • 1 回答
  • 0 关注
  • 201 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号