我有一个json数据集,该数据集包含来自ASP.net Core Web API的数组,我想在有角度的html页面中显示该数据。你能帮我吗?
角度7 cli
ngOnInit() {
this.serverService.getAllProductData().subscribe(
(response:Response)=>{
let result = response;
console.log(result);
}
);
}
[
{
"productId": 1,
"productName": "product 1",
"productPrice": 500
},
{
"productId": 2,
"productName": "product 2",
"productPrice": 1000
},
{
"productId": 3,
"productName": "product 3",
"productPrice": 2000
},
{
"productId": 4,
"productName": "PRODUCT 4",
"productPrice": 3000
},
{
"productId": 5,
"productName": "produt 5",
"productPrice": 10000
}
]
答案 0 :(得分:2)
您需要使用ngFor遍历项目
<ul>
<li *ngFor="let resultObj of result">
{{ resultObj.productName}}
</li>
</ul>
还要在ngOnInit之外的TS中全局声明结果。
result : any;
ngOnInit() {
this.serverService.getAllProductData().subscribe(
(response:Response)=>{
this.result = response;
console.log(result);
}
);
}
答案 1 :(得分:0)
您可以使用Sajeetharan答案,也可以尝试使用async
管道从Observable自动退订。
public getAllProductData$: Observable<any> = undefined;
ngOnInit() {
this.getAllProductData$ = this.serverService.getAllProductData();
}
和模板:
<div *ngIf="(getAllProductData$ | async) as data">
<ul>
<li *ngFor="let item of data">
{{ item.productName}}
</li>
</ul>
</div>
祝你好运!