2017-12-14 11 views
1

プロバイダの残りのAPIから画像スライダデータを取得しています。 Image Sliderは自動再生でうまく動作しますが、手動でスライドした後は、画像スライダの自動再生が停止します。 ionic 3 image slider stops autoplay after manual slidingionic 3手動スライディング後のダイナミック画像スライダの自動再生が停止する

- ionViewDidEnter()は、エラーが発生した使用されている場合

<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> 

リファレンス以下に示すよう...

マイ.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ファイル以下の通りです

+0

エラーとは何ですか? 'Slides'をインポートしてから'#slides 'を与える​​必要はありません。 – Sampath

+0

#slidesを削除してionViewDidEnter()を使用すると、次のエラーがスローされます。> core.js:1350 ERROR TypeError:未定義のプロパティ 'autoplayDisableOnInteraction'を設定できません DemoPage.webpackJsonp.214.DemoPage.ionViewDidEnter(DemoPage.ts :43) –

答えて

1

DOMはまだ完全には作成されていないため、constructor()の内部では使用できません。

だから、あなたはそうのようにthis.imgSlider();

constructor() 
    {  
    //this.imgSlider();<--- need to remove this and use it inside the `ionViewDidEnter()` event. 
    } 

を削除する必要があります。

ionViewDidEnter() 
    { 
     this.imgSlider(); 
    } 

imgSlider() { 
    this.demoapiService.getImgSlider() 
    .then(myslide => { 
     this.allslider= myslide ; 
     this.slides.autoplayDisableOnInteraction = false; 
     }); 
    } 
+0

未確認=未知(約束):TypeError:未定義のプロパティ 'autoplayDisableOnInteraction'を設定できません –

+0

安心してサービスを受けられない場合はどうなりますか?それならうまくいく? – Sampath

+0

快適なサービスがなければ、コードは正常に動作します。 –

関連する問題