【发布时间】:2017-12-17 04:48:15
【问题描述】:
我正在尝试在 ionic 2 中创建手风琴组。单击后,它应该展开并显示“离子卡”,如果数据可用。问题是当我单击展开时,它会显示空的离子卡,如果没有数据,我根本不希望它显示卡。
下面是我的代码:
主页.html
<ion-list *ngFor="let item of items" (click)="toggleGroup(item)" [ngClass]="{active: isGroupShown(item)}">
<ion-item>
<ion-icon [name]="item.symbol" color="dark" item-left></ion-icon>
<h2 [innerHTML]="item.title" class="Ride" item-left></h2>
<ion-icon color="dark" item-right [name]="isGroupShown(item) ? 'remove' : 'add'"></ion-icon>
</ion-item>
<ion-card *ngIf="isGroupShown(item)">
<ion-item>{{item.description}}
<button fixed ion-button item-right clear (click)="goToItemDetails()" class="button">View</button>
</ion-item>
</ion-card>
</ion-list>
首页.ts
items = [{
title: "Ride",
symbol: "car",
description: "Need a ride"
},
{
title: "Meal",
symbol: "restaurant",
},
{
title: "Child-Care",
symbol: "logo-reddit",
icon: "add"
},
];
shownGroup = null;
constructor(public navCtrl: NavController, public navParams: NavParams) {
}
toggleGroup(group) {
if (this.isGroupShown(group)) {
this.shownGroup = null;
} else {
this.shownGroup = group;
}
};
isGroupShown(group) {
return this.shownGroup === group;
};
我做错了什么?
【问题讨论】:
-
我明白你的问题了吗?当
items没有您不想显示的数据时ion-list? -
@RezaRahmati 添加了应用程序的屏幕截图。当我点击类别时,它应该只在数据存在时才显示卡,否则在切换时它应该是空的并且不会生成空白离子卡。
标签: angular typescript ionic2 accordion