【发布时间】:2018-05-28 20:40:33
【问题描述】:
我正在从提供者 rest api 获取图像滑块数据。图像滑块适用于自动播放,但手动滑动后,图像滑块自动播放停止。当使用 ionViewDidEnter() 时会产生错误...
我的 .ts 文件如下
import {Slides } from 'ionic-angular';
.
.
.
export class DemoPage {
.
.
.
@ViewChild(Slides) slides: Slides;
.
.
.
allslider: any;
.
.
constructor(public navCtrl: NavController, public navParams: NavParams,public popoverCtrl: PopoverController,public demoapiService: DemoApiProvider)
{
this.imgSlider();
}
imgSlider() {
this.demoapiService.getImgSlider()
.then(myslide => {
this.allslider= myslide ;
});
}
ionViewDidEnter()
{
// this.slides.autoplayDisableOnInteraction = false;
// when used above statement then error is generated
}
我的 .html 文件如下所示
<ion-slides class="slide-css" #slides *ngIf="allslider && allslider.length" [autoplay]="2000" [speed]="500" [loop]="true" pager>
<ion-slide *ngFor="let slide of allslider ">
<img src="http://localhost:8000/{{slide.img}}" />
</ion-slide>
</ion-slides>
参考 - ionic 3 image slider stops autoplay after manual sliding
【问题讨论】:
-
错误是什么?您无需在此处提供
#slides,因为您导入了Slides。 -
如果我删除 #slides 并使用 ionViewDidEnter() 则会引发以下错误 => core.js:1350 错误类型错误:无法在 DemoPage.webpackJsonp.214.DemoPage 设置未定义的属性 'autoplayDisableOnInteraction' .ionViewDidEnter (DemoPage.ts:43)
标签: angular typescript ionic-framework ionic3