【发布时间】:2017-11-09 01:45:24
【问题描述】:
我在照片对象中有一个照片对象列表。这些照片显示在ion-list。对于每个项目,我都有一个喜欢、评论和分享按钮。
我使用ion-fab 构建了分享按钮,因此当点击ion-card 中的分享按钮时,我可以打开两个分享按钮(在facebook、twitter 上分享)。
我想要做的是在分享 ion-fab 打开时隐藏点赞和评论按钮。
<ion-list>
<ion-card *ngFor="let photo of photos | async; let i = index;">
<img [src]="photo.img"/>
<span>{{photo.caption}}</span>
<button ion-button>like</button>
<button ion-button>comment</button>
<ion-fab right>
<button ion-fab (click)="shareFabClicked(photo, i)">
<ion-icon name="share-alt"></ion-icon>
</button>
<ion-fab-list side="left">
<button ion-fab (click)="share(photo, 'facebook')">
<ion-icon name="logo-facebook"></ion-icon>
</button>
<button ion-fab (click)="share(photo, 'twitter')">
<ion-icon name="logo-twitter"></ion-icon>
</button>
</ion-fab-list>
</ion-fab>
</ion-card>
</ion-list>
假设ion-card中的每个元素都有sass来设置样式。
当分享 ion-fab 打开时,我需要关于隐藏点赞和评论按钮的帮助。一般来说,您如何在ion-list 的ion-item(或ion-card)中引用元素并在不影响其他ion-items 的元素的情况下操作每个元素
注意:我可以做的一件事(但选择不做)是在照片对象中设置标志来隐藏和显示每个按钮。我不想采用这种方法的原因是照片对象可能非常大,我不想向它添加更多数据。
谢谢!
【问题讨论】:
标签: angular typescript ionic-framework ionic2