2015-07-03 3 views
1

Я нашел эту нить, которая рассказывает, как получить событие прокрутки в ionicScroll:Ионный: получить ionicScroll OnScroll событие

http://forum.ionicframework.com/t/ionicscrolldelegate-doesnt-have-a-onscroll-event/19497

$ionicScrollDelegate.getScrollView().onScroll = function() { 
    console.log($ionicScrollDelegate.getScrollPosition()); 
}; 

Но это не работает. У официального документа нет ничего об этом. Любая подсказка?

ответ

8

Если вы просто хотите прослушивать событие прокрутки, возможно, самым простым способом было бы использовать директиву on-scroll.

HTML:

<ion-content on-scroll="getScrollPosition()"> 
    <div class="list"> 
     <div class="item" ng-repeat="item in data.items">Item {{item}}</div> 
    </div> 
</ion-content> 

JS:

$scope.getScrollPosition = function(){ 
    console.log($ionicScrollDelegate.getScrollPosition().top) 
} 

Codepen here

+1

По какой-то причине этот код не работает в моем приложении. Я думаю, что у меня есть что-то еще, «блокирующее» это. Я нашел сообщение в блоге, в котором говорится, чтобы использовать директиву on-refresh для вызова функции, которая транслирует scroll.refreshComplete event (с $ scope. $ Broadcast ('scroll.refreshComplete');) и теперь это работает. Благодарю. –

+0

Нет, не работает вообще. – Romain

+0

это работает на ионном 1.3.x. – skotturi

Смежные вопросы