gpt4 book ai didi

javascript - 类型 'includes' -angular2 中缺少属性 'Subscription'

转载 作者:行者123 更新时间:2023-11-30 09:31:47 25 4
gpt4 key购买 nike

我一直在尝试从节点获取对象数组到服务 onInit 并将其分配给组件。我能够查看服务中的数据,但是当我尝试分配给组件中的变量时,出现以下错误。我也包含了我的代码。请支持这一点。我只需要从服务中获取该数组并将其分配给组件中的最终列表。

ERROR in 

C:/Users/girija/Documents/animapp/src/app/components/list.component.ts (28,5): Type 'Subscription' is not assignable to type 'any[]'.
Property 'includes' is missing in type 'Subscription'.

我的代码如下:应用程序服务.ts:

   public finallist=[]
getList(){
return this.http.get('/api/list').subscribe(data=>{
this.finallist=JSON.parse(data['_body']);
return this.finallist;
})
}

应用程序组件.ts:

  totallist=[];
ngOnInit() {
this.totallist=this.someService.getList();

}

最佳答案

subscribe 返回 Subscription 对象,这不是您想要的。

尝试这样的事情:

应用程序服务.ts

getList(): Observable<any> {
return this.http.get('/api/list').map(data => data['_body']);
}

应用程序组件.ts

totallist=[];

ngOnInit() {
this.someService.getList().subscribe(data => this.totallist = data);
}

关于javascript - 类型 'includes' -angular2 中缺少属性 'Subscription',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45782739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com