2016-08-06 4 views
6

Ionic 2 ion-slides을 사용 중이며 일부 인스턴스 메서드를 호출하고 싶습니다. 나는 내가 (아마도 오래된)의 예에서 볼 수있는 다음 코드를 사용하여 시도했다이온 슬라이드의 인스턴스를 얻는 방법

<ion-content padding> 
    <ion-slides (ionDidChange)="onSlideChanged($event)" id="loopSlider"> 
    <ion-slide *ngFor="let slide of slides"> 
    <h1>{{ slide.title }}</h1> 
    </ion-slide> 
</ion-slides> 
</ion-content> 

:

private gotoSlide(index: number): void { 
    this.sliderComponent = this.app.getComponent('loopSlider'); 
    this.sliderComponent.slider.slideTo(index); 
    } 

하지만 this.app.getComponent('loopSlider'); 항상 null을 반환 나는 다음과 같은 마크 업을 가지고있다.

누구든지 해당 API를 사용할 수 있도록 구성 요소 인스턴스를 얻는 방법을 알고 있습니까?

답변

4

the Ionic documentation 당, 당신은 @ViewChild를 사용하여이 작업을 수행 할 수 있습니다 그것에 대해

import { Component, ViewChild } from '@angular/core'; 
import { Slides } from 'ionic-angular'; 
... 

@Component({ 
    ... 
}) 
class MyPage { 
    @ViewChild('loopSlider') sliderComponent: Slides; 

    ... 
} 
+0

큰 감사를! 그리고 거기에 doco (바로 내가 놓친 것)에있다. – peterc

+0

모두가 여전히 문제에 부딪 치고있다 : 정말로'Slides'를 가져 왔는지 확인하라! – Robert

관련 문제