2016-10-14 5 views
1
<ion-header-bar> 
    Showing at {{distance.current_scroll_distance}} 
</ion-header-bar> 

<ion-list> 
    <ion-item collection-repeat='results in data.results'> 
    {{result.name}}/{{result.distance}} 
    </ion-item> 
</ion-list> 

Мне нужно определить прокрутку в списке ионов, а затем определить, какой из них является первым видимым ионизирующим элементом, чтобы обновить current_scroll_distance на передней панели.ионный каркас: как обнаружить видимый ионный элемент внутри ионного списка?

справка будет принята с благодарностью.

+0

мне нужно проверить что является первый видимый ионный элемент каждый раз, когда пользователь прокручивает список ионов, а не на элементах щелчка, чтобы обновить заголовок во время прокрутки пользователя. – Foosc

ответ

0

Не понимаю, что такое «Первый видимый ионный элемент»?

Помните, что каждый ng-repeat есть $ index! и это как счетчик элементов, если вы хотите идентифицировать первый, просто чтобы увидеть $ index == 0?

0

Вы должны назвать событие, в зависимости от того, что нужно, а затем захватить $ индекс, например, используя нг-клик:

<ion-header-bar> 
    Showing at {{distance.current_scroll_distance}} 
</ion-header-bar> 

<ion-list> 
    <ion-item collection-repeat='results in data.results'> 
    <div ng-click="captureElemnt($index)">{{result.name}}/{{result.distance}}</div> 
    </ion-item> 
</ion-list> 

ЯШ:

$scope.captureElement = function(index){ 

    if (index == 0){ 

    //do whatever you need 

    } 

} 
+0

Спасибо за ваш ответ, но это не совсем то, что я хочу. – Foosc

+0

Мне нужно проверить, какой из них является первым видимым ионизирующим элементом, каждый раз, когда пользователь прокручивает список ионов, чтобы обновить заголовок во время прокрутки пользователя. – Foosc