Карусель пользовательского интерфейса Onsen getActiveCarouselItemIndex () не работает

Привет, я пробую этот код:

<ons-carousel var="cardays" ng-model="myform.day" ng-init="on('postchange',console.log('yay!!!'));" swipeable style="margin-top: 5px; height: 70px;" overscrollable auto-scroll >
  <ons-carousel-item  ng-repeat="dayitem in daylist">
    <div>{{dayitem}}</div>
  </ons-carousel-item>
</ons-carousel>

в app.js (модель)

console.log(cardays);

Я пытаюсь получить getActiveCarouselItemIndex() через

console.log(cardays.getActiveCarouselItemIndex())

который не работает.

console.log сказать, что cardays это undefined.

Любая помощь будет оценена

С Уважением


person Syed ObaidUllah Naqvi    schedule 26.02.2015    source источник


Ответы (1)


В Onsen UI 1.2.1 есть ошибка, из-за которой инициализация карусели задерживается. В Onsen 1.2.2 (который был выпущен сегодня) это было исправлено.

Если вы все еще хотите использовать 1.2.1, вы можете использовать setImmediate(), чтобы дождаться его:

setImmediate(function() {
  console.log(cardays.getActiveCarouselItemIndex());
});

Вы можете загрузить новую версию с http://onsen.io/ или установить ее с помощью Bower.

person Andreas Argelius    schedule 26.02.2015
comment
Ну, я попробовал ваш код с Onsen UI 1.2.1 - он не работал - затем я обновил пользовательский интерфейс Onsen до 1.2.2 - он не работал - пока я не применил setImmediate() - person Syed ObaidUllah Naqvi; 10.03.2015