嗨,我正在尝试此代码:

<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.logcardaysundefined

任何帮助,将不胜感激

问候

最佳答案

在Onsen UI 1.2.1中,存在一个错误,该错误使轮播的初始化被延迟。在Onsen 1.2.2(今天发布)中,此问题已得到修复。

如果仍要使用1.2.1,则可以使用setImmediate()等待它:

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


您可以从http://onsen.io/下载新版本,也可以使用Bower安装新版本。

关于javascript - 温泉UI轮播getActiveCarouselItemIndex()不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28746245/

10-13 00:46