質問: ons-carouselのons-carousel-itemをng-repeatを使って作成しているのですが、 initial-indexがどうも効いていないようで、1つ目のアイテムが表示されてしまいます。 どうすればinitial-indexが反映されるようになるのでしょうか? コードは以下のような感じです。 前のページからファイルの情報や絞り込みのフィルタ等を含んだdataを渡しています。 ``` {{filedata.filename}} ```
回答: おそらく`ons-carousel-item`で`ng-repeat`を使用しているので、`ons-carousel`で`initial-index`を指定してもその時点では`ons-carousel-item`は一つも存在せず、反映されないのではないかと思われます。 コントローラを使用しているのであれば、`setActiveCarouselItemIndex`メソッドで指定できます。 ``` ons.ready(function() { carousel.setActiveCarouselItemIndex($scope.data.index); }); ```