ionSlideDidChange, ionSlideNextEnd, ionSlidePrevEnd не вызываются после увеличения иона слайдов ionic 4 - PullRequest
0 голосов
/ 20 сентября 2019

Я использую ионные слайды в ионном 4.int home.html в элементе HTML-слайды ионных слайдов, я прикрепляю несколько обработчиков:

(ionSlideNextEnd)="loadNext()" 
(ionSlidePrevEnd)="loadPrev()"
(ionSlideDidChange)="onSlideChanged()" 

Они называются отлично.Однако, после того, как я ущипнул, используя hammerjs

//Inside the hammer events,calculates the new scale
if (ev.type == "pinch") {
scale = Math.max(.999, 
Math.min(last_scale * (ev.scale), 4));
}


if(ev.type == "pinchend"){
last_scale = scale;
}

//applies this change to the ion-slides component
transform =
"translate3d(" + posX + "px," + posY + "px, 0) " +
"scale3d(" + scale + ", " + scale + ", 1)";
if (transform) {
el.style.webkitTransform = transform;
}

Они больше не называются.Я попытался присоединить их программно, вот так:

//I tried to call this method after zoom, but nothing changed.
this.mySlider.ionSlideDidChange.subscribe(progress =>     
this.onSlideChanged());

, но ничего не изменилось.Мне было интересно, не могли бы вы помочь мне в этом, пожалуйста?Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...