【发布时间】:2021-09-27 02:21:05
【问题描述】:
我试图通过角度在 json 对象内的列表中显示对象,但我无法真正让它工作。
json 通过服务作为已解析的 Promise 传递:
getJson(): Promise<any> {
return Promise.resolve(this.testdata);
}
因此函数返回一个[object Promise]
testdata json 字符串的结构:
{"errorCode":"ok",
"objList":[{},{},etc.]
}
我想要的是显示一个列表(例如使用 ngFor)并可以访问 objList 中对象的属性。
我最初的想法是使用 ngFor 迭代对象列表,为此我创建了以下类
export class ExampleComponent implements OnInit {
json : {"objList": []}
constructor(
private router: Router,
public app: AppService,
public pService: pService
) {
}
ngOnInit(){
this.json = this.pService.getJson()
}
}
但是这不起作用,因为我收到了属性objList 在类型Promise<any> 中丢失的错误。
我也尝试了 ngFor 与 KeyValue 管道,但它也没有正常工作。
我将不胜感激。
【问题讨论】:
-
这是一个承诺,所以要么使用 async/await 要么只做
this.pService.getJson().then(data => this.data = data);
标签: javascript angular typescript frontend