angular - Angular HTTP - 订阅提供未解决的变量
问题描述
我有一个带有下一个方法的 APIService 类:
public getRecipeIndex() : Observable<Recipe[]>
{
return this.http.get<Recipe[]>(this.serverURL+'recipes');
}
我在组件中调用这个方法
ngOnInit() {
this.api.getRecipeIndex()
.subscribe(
resp => this.recipes = resp.data
);
}
我有一个错误resp.data' - unresolved variable data
。
所有 API 响应都具有“数据”属性。API 的基本响应结构是'data' => [...]
. 我怎么解决这个问题?我希望我可以创建一些基本类型来注释所有 API 调用。
解决方案
试试这样的,
ngOnInit() {
this.api.getRecipeIndex()
.subscribe(resp=>{
this.recipes = resp;
});
}
推荐阅读
- dart - 在 Flutter 中按下按钮时如何显示透明布局?
- python - 如何让python一次识别多个字母
- python - 有什么有效的方法来计算大数据表列中的二进制值?
- android - tools:context=".MainActivity" 失败,我该如何解决?
- javascript - 在 if 语句中将索引作为数字返回
- mysql - 从两个表之一中选择相同的数据
- drupal - 登录提示在 Drupal 中丢失。那么有没有办法绕过呢?
- sql - 对如何使用授权语句使用密码进行另一个登录感到困惑
- typescript - TypeScript 构建类似 Promise.all 的函数 - 重载签名与函数实现不兼容
- json - 如何将多个参数传递给jq?