Onsen UI Carousel getActiveCarouselItemIndex()不起作用

时间:2015-02-26 15:22:45

标签: javascript angularjs onsen-ui

您好我正在尝试此代码:

<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(model)中的

console.log(cardays);

我想通过

获取getActiveCarouselItemIndex()
console.log(cardays.getActiveCarouselItemIndex())

无效。

console.logcardaysundefined

任何帮助将不胜感激

此致

1 个答案:

答案 0 :(得分:1)

在Onsen UI 1.2.1中,有一个错误会导致轮播的初始化延迟。在Onsen 1.2.2(今天发布)中,这已得到修复。

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

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

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