【问题标题】:Angular data not loading角度数据未加载
【发布时间】:2021-06-21 06:20:23
【问题描述】:

当我从服务中获取数据时,Angular 也进入了“第一”的位置。但是,没有点击页面上的任何按钮,并没有进入我写“秒”的地方。

 GetAllVessels(){ 
      alert('first');
   this.AllVessels=this.http.get<Vessel[]>(this.baseUrl+'Vessel/GetAllVessels',httpOptions).pipe(
   map((result: Vessel[]) => {
     console.log(result);
     alert('second');
   return result;
   })
   ); 

【问题讨论】:

  • 你不是已经问过类似的问题了吗?如果不显示您致电GetAllVessels 的位置,我们将无能为力。
  • 没有调用subscribe方法

标签: angular http web-services rxjs5


【解决方案1】:
  1. 订阅http.get()在其上调用.subscribe()返回的observable
  2. .subscribe() 方法中将响应分配给this.AllVessels
  3. 不要存储http.get() 的返回值,除非你真的打算存储订阅引用

试试这个 -

GetAllVessels() {
        alert('first');
        this.http.get<Vessel[]>(this.baseUrl + 'Vessel/GetAllVessels', httpOptions)
            .pipe(
                map((result: Vessel[]) => {
                    console.log(result);
                    alert('second');
                    return result;
                }))
            .subscribe(
                p => this.AllVessels = p,
                e => console.log(e)
            );
    }

实际上可以清理到这个-

GetAllVessels() {
        this.http.get<Vessel[]>(this.baseUrl + 'Vessel/GetAllVessels', httpOptions)
            .subscribe(
                p => this.AllVessels = p,
                e => console.log(e)
            );
    }

【讨论】:

  • 谢谢。数据上传到控制台。但是,另外一个过程,也就是不点击按钮,页面还是加载不出来。
  • 捕获数据后,我必须单击某处才能在页面上看到它。那是他填满桌子的时候。
  • @Gunseli 如果数据加载问题得到解决,那么就显示问题发布另一个问题。因为该问题可能取决于不属于数据加载问题的不同因素(例如,您的表是如何实现的)。
猜你喜欢
  • 2017-11-27
  • 2020-11-27
  • 2018-05-28
  • 2016-10-13
  • 2018-04-30
  • 2016-06-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多