【发布时间】:2017-07-06 10:30:26
【问题描述】:
我正在使用 Ionic 2 / Angular,但我意识到 ngFor 函数无法读取对象。另外,只有在cart 不为空时才需要显示它。
对象:
{
"48131": {
"code":"D40905",
"name":"ДАМСКА ПЛЕТЕНА БЛУЗА КЪС РЪКАВ ЩАМПА REASON",
"price":"18.99",
"size":"STANDART",
"qty":"1"
},
"49410": {
"code":"D41821",
"name":"ДАМСКА БЛУЗА ТРИКО",
"price":"44.99",
"size":"M",
"qty":"4"
}
}
HTML:
<ion-row *ngFor="let p of cart">
<ion-col col-3>
<div><img src="http://example.com/products/small/{{p.code}}-1.jpg" /></div>
</ion-col>
<ion-col col-9>
<ion-row>
<ion-col col-12>
<div>{{p.name}}</div>
</ion-col>
</ion-row>
<ion-row>
<ion-col col-12>
<div>{{p.qty}} бр ({{p.size}} размер) x <b>{{p.price}} лв</b></div>
</ion-col>
</ion-row>
<ion-row>
<ion-col col-12>
<div (click)="deleteCart({{p.id}})">Изтрий <ion-icon name='trash' item-start color="danger"></ion-icon></div>
</ion-col>
</ion-row>
</ion-col>
</ion-row>
有人可以帮我解决这个问题吗?我已经尝试了很多东西......
【问题讨论】:
-
你能展示一下购物车对象的样子吗?好像不是数组。
-
是重复导入 { Pipe, PipeTransform } from '@angular/core'; @Pipe({ name: 'keys' }) 导出类 KeysPipe 实现 PipeTransform { transform(value): any { if(!value) return null;返回 Object.keys(value); } }{{member[key]}}
标签: angular ionic-framework ionic2