我在<ion-slide>
使用*ngFor
循环定义的数组时显示了一个数组:
status: string[] = [
'Active',
'Inactive',
'Ended'
];
@ViewChild('slideWithNav') slides: IonSlides;
@ViewChild('status') slide: IonSlide;
这是html脚本:
<ion-slides class="fullWidth" [options]="slideOptsOne" #slideWithNav (ionSlideDidChange)="SlideDidChange($event)">
<ion-slide #status *ngFor="let s of status" >
<ion-col>
{{s}}
</ion-col>
</ion-slide>
</ion-slides>
当幻灯片发生变化时,我需要获取 , 的值s
来运行特定的功能。
我尝试使用以下方式访问它(ionSlideDidChange)
:
SlideDidChange(s) {
console.log(this.slides);
}
但我找不到任何与<ion-slide>
内在价值相关的东西。
我尝试了以下脚本:
import { Slides } from 'ionic-angular';
import { ViewChild, ViewChildren, QueryList } from '@angular/core';
@ViewChildren('CardSlider') cardSliders: QueryList<Slides>;
onCardChanged(){ let slides= this.slides.toArray();
let slider= slides[this.currentSuitIndex];
this.currentCardIndex[this.currentSuitIndex] = cardSlider.getActiveIndex();
console.log('Status', slider.getActiveIndex());
}
但它也没有奏效。所需的输出是当我在Active
幻灯片中时,我需要控制台“活动”并运行所需的方法。