【发布时间】:2019-03-08 11:38:55
【问题描述】:
我有各种幻灯片,每个幻灯片都有点赞和评论按钮,当我单击特定幻灯片之类的按钮时,我必须这样做,然后该按钮图像会发生变化,或者它会像你一样显示和 20 个喜欢。
我面临的问题是,当我点击类似按钮时,它也会影响其他幻灯片,例如按钮。当我刷新页面时,即使我已经喜欢它,它仍然显示为特定幻灯片启用了按钮。
我的代码在下面
.html
<ion-slides #slider (ionDidChange)="SlideChanged()" [options]="_sliderOptions" id="ionSlider" class="main-slider">
<ion-slide #slide *ngFor="let robot of _robots; let i = index">
<ion-grid class="content-info-item">
<img [src]="sanitizer.bypassSecurityTrustResourceUrl(photoPicArray[i])" class="postimage" />
<div class="content-info-content">
<p class="posttime">{{robot.Created | date:'medium'}}</p>
<h1 class="GuardianEgyp-Regular-Web heading-title" (click)="goToLongStory(i)">{{robot.Title}}</h1>
<p class="shortstory GuardianEgyp-Light-Web" (click)="goToLongStory(i)">{{robot.SortStory}}</p>
</div>
<div class="like-info-icon" *ngIf="ionicNamedColor == false">
<button (click)="toggleNamedColor(robot.Id,i)" color="primary" block>
<img src="assets/imgs/like.png">
</button>
</div>
<div class="like-info-content GuardianEgyp-Light-Web">
<p item-end><span *ngIf="ionicNamedColor == true" >You and</span><span>{{robot.TotalLikesId}}</span> Likes</p>
</div>
<div class="like-info-icon-box">
<div class="like-info-icon">
<img class="" width="24" src="assets/imgs/comments1.png" alt="longstory" title="View More">
</div>
<div class="like-info-content GuardianEgyp-Light-Web">
<p>
<span>{{robot.TotlaCommentsId}}</span> Comments</p>
</div>
</div>
</ion-grid>
.ts 文件
public ionicNamedColor: boolean = false;
public likeArray: any[] = [];
public toggleNamedColor(articleID: string, indexID: string): void {
if (this.ionicNamedColor == false) {
this.ionicNamedColor = true;
}
else {
this.ionicNamedColor = false;
}
}
SlideChanged() {
let currentSlide = this.slider.getActiveIndex();
let slideElements = this.slides.toArray();
let targetSlide = slideElements[currentSlide];
console.log(targetSlide);
}
【问题讨论】:
标签: typescript ionic-framework ionic2