Ion Slides抛出“_activeSlide未定义”错误调用slider.startAutoplay()后

时间:2017-06-29 18:21:56

标签: angular ionic-framework ionic2 ionic3

当我尝试使用自动播放功能时,才会出现此问题。

我试图在html中包含该选项:

v == NIL

还尝试在我的组件中启用它:

<ion-slides #homeSlides 
*ngIf="slides" 
autoplay="5000"
autoplayDisableOnInteraction="false"
initialSlide=0 
pager="true"
loop="true"
effect="fade"
autoHeight="true" >
  <ion-slide *ngFor="let slide of slides" >
    <ion-card (click) = "openPage(slide.component)">
      <img id= "slide-img" [src]= "slide.img">
      <div class="card-title" text-wrap> {{slide.title}} </div>
      <div class="card-subtitle" text-wrap> {{slide.subtitle}} </div>
    </ion-card>
  </ion-slide>
</ion-slides>

}

使用第二种方法,堆栈跟踪是:

@ViewChild('homeSlides') slider: Slides;

ionViewDidLoad() {
  this.slider.update();
  this.slider.autoplay = 5000;
  this.slider.startAutoplay();

我查看了GitHub上的Slides和Swiper实现,但我找不到_activeIndex(或activeIndex)获取ERROR TypeError: s._activeIndex is undefined Stack trace: autoplay@http://localhost:8100/build/main.js:42425:26 startAutoplay@http://localhost:8100/build/main.js:42469:5 Slides.prototype.startAutoplay@http://localhost:8100/build/main.js:55099:9 HomePage.prototype.ionViewDidLoad@http://localhost:8100/build/main.js:45351:9 ViewController.prototype._lifecycle@http://localhost:8100/build/main.js:17317:13 ViewController.prototype._didLoad@http://localhost:8100/build/main.js:17190:9 NavControllerBase.prototype._didLoad@http://localhost:8100/build/main.js:44560:13 .... 以外的值的位置。

我知道这发生在 swiper.ts文件的第204行的autoplay()函数中。

希望来源可以帮助别人发现我的错误。

不确定这是否与它有关,但是当我尝试使用[options]属性并从数组加载属性时,我总是得到错误:

null

任何人都知道如何解决这个问题?谢谢!

0 个答案:

没有答案