【问题标题】:Ionic 4 ion-slides slideOptions ignore the second timeIonic 4 ion-slides slideOptions 第二次忽略
【发布时间】:2020-01-09 13:06:39
【问题描述】:

我的 Ionic 4 应用程序有一个奇怪的行为:当我第二次打开带有幻灯片的模式时,我的 slideOptions 被忽略(第一次完美运行)

这是一些代码

my-card.component.ts :

async openDetail(): Promise<void> {
  const detailModal = await this.modalController.create({
    component: DetailsComponent,
    componentProps: {
      somePros: '...'
    }
  });

  return detailModal.present();
}

details.component.ts :

export class DetailsComponent implements OnInit {

  slideOptions = null;

  ngOnInit() {

    // [...]

    let initialSlide = 0;

    // [...]

    this.slideOptions = { initialSlide };
  }
  ...
}

details.component.html:

<ion-content>

  [...]

  <ion-slides *ngIf="slideOptions" [options]="slideOptions">
    <ion-slide>
      [...]
    </ion-slide>
    [...]
  </ion-slides>
</ion-content>

【问题讨论】:

    标签: javascript angular ionic-framework


    【解决方案1】:

    显然我需要更新幻灯片才能正常工作

    details.component.ts :

    export class DetailsComponent implements OnInit {
    
      slideOptions = null;
    
      // ===> Get the reference on the slides here <===
      @ViewChild('slides', {static: true}) slides: IonSlides;
    
      ngOnInit() {
    
        // [...]
    
        let initialSlide = 0;
    
        // [...]
    
        this.slideOptions = { initialSlide };
    
        // ===> Update the slides here <===
        this.slides.update();
      }
      ...
    }
    

    details.component.html:

    <ion-content>
    
      [...]
    
      <!-- ===> Add #slides here <=== -->
      <ion-slides #slides *ngIf="slideOptions" [options]="slideOptions">
        <ion-slide>
          [...]
        </ion-slide>
        [...]
      </ion-slides>
    </ion-content>
    

    【讨论】:

    • 无法读取未定义的属性“更新”我收到此错误。
    猜你喜欢
    • 2020-08-07
    • 2023-03-24
    • 2019-10-10
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多