我的服务有误。我正在尝试获取媒体列表(该列表由NodeJS创建,并启动所有媒体的JSON)。我可以恢复它,但是在类型'Media []'上不存在“属性'medias'错误”。

这是我的服务

getMedias(): Observable<Media[]> {
    return this.http
      .get<Media[]>('http://localhost:3000/api/media')
      .map(mediasFetched => mediasFetched.medias);    <strong><!> L'erreur est juste ici <!></strong>
  }


我获取媒体的组件:

this.mediaService.getMedias().subscribe(mediasFetched => {
      this.medias = mediasFetched;
      this.isLoading = false;
    });


如果不将“ .medias”添加到“ mediasFetched”,则只会得到一个包含表的对象。我必须通过此属性才能获取表,这就是我的错误所在。

我必须通过此属性才能在html中使用ngFor浏览它。

如果我错过了一件大事,请提前打扰一下,但是我从Angular开始:p

谢谢

最佳答案

在您的模型中,尝试添加以下媒体:any []

export interface Media {
   medias: any[]
}

08-19 13:55