【发布时间】:2020-07-22 22:46:02
【问题描述】:
我有一个 api,它将返回地图响应,如 .
{thomas: 3, test70: 2, tim: 2, elin: 2, sumeet12: 1}
我想以角度进行迭代,但不幸的是我在尝试这个时出错了。
出现错误 ::
此表达式不可调用。类型“号码”没有电话 签名.ts(2349)
this.testObject.forEach((value: number, key: string) => {
console.log(key, value);
});
但我可以使用下面的代码在 html 中进行迭代..
在html中
<div *ngFor="let item of testObject | keyvalue: originalOrder; let i=index">
<span *ngIf="i<3">
Key: <b>{{item.key}}</b> and Value: <b>{{item.value}}</b>
</span>
</div>
在 .ts 文件中
testObject: { [key: string]: number };
showresult: any;
getQuizResult(id){
this.service.getResult(id).subscribe((stndrdResp: Response) => {
this.showresult = stndrdResp.obj; // this will return a object
this.testObject = this.showresult; // assigning the key value response to testObject
});
}
基本上我想在 getQuizResult 中迭代后端 api 响应,以便我可以执行一些操作。感谢您的宝贵建议。
【问题讨论】:
-
@eko 是的,使用它我可以检索密钥,但不能检索相应的值。请您指导我如何获得相应的值
标签: angular typescript