2015-10-06 3 views
0

В моем мобильном приложении Cordova-ionic я использую ионный аффикс и ионный бесконечный свиток для списка. Ниже кода;on-infin не звонит при использовании ion-affix

<ion-scroll zooming="false" direction="y" style="width: 100%;height:500px"> 
     <ion-refresher 
     pulling-text=“Pull To Refresh“ 
     on-refresh=“reloadData()”></ion-refresher> 

     <div class="list" ng-repeat="thisitem in homeData.items_new"> 
      <div class="item item-divider item-energized text-center" ion-affix data-affix-within-parent-with-class="list"> 
       {{thisitem.Date}} 
      </div> 
      <div class="item item-text-wrap" ng-repeat="item_sub in thisitem.items"> 
       {{item_sub.Time}} - {{item_sub.FlightNo}} 
      </div> 
     </div> 

    <ion-infinite-scroll ng-if="!homeData.noMoreItemsAvailable" on-infinite="home_load_flights()" distance="10%"></ion-infinite-scroll> 

    </ion-scroll> 

Бесконечный свиток отлично работает при первой загрузке. Но когда я обновляюсь (сбрасываю, чтобы обновить), бесконечный свиток не работает. Также, когда я удаляю элемент для ion-affix, он отлично работает. Пожалуйста, помогите мне.

ответ

0

Проблема в том, что первое бесконечное событие прокрутки (инициированное при первой загрузке) еще не завершено.

Вам необходимо передать событие завершения прокрутки в функцию home_load_flights(). Поместите следующее в конец home_load_flights() или внутри обещания вашего запроса HTTP (более предпочтительно).

$scope.$broadcast('scroll.infiniteScrollComplete'); 
+0

Hi, Reno. Спасибо за ответ. Я сделал это уже. Но все равно errir – Tony

+0

Отладка, чтобы проверить, действительно ли эта строка работает при каждом запуске функции home_load_flights(). Он отлично работает в первых загрузках, он может вызывать функцию. Таким образом, основное место, которое может вызвать проблему, - это передача трансляции события. – reno

+0

есть. Я отлаживаю его. он запускается каждый раз. – Tony

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

  • Нет связанных вопросов^_^