0

jquery OwlCarousel2 の表示に問題があります。すべてのデータ コンテキストが Iron-router によってテンプレートに送信されます。

UI が正常に動作する場合と動作しない場合があります。ページを更新しようとすると、カルーセルが壊れます。

ここに 15 秒のビデオ デモがあるので、表示の問題がはっきりとわかります。 UI の問題 - OwlCarousel2 と Meteor2

Meteor.defer( ) または Meteor.setTimeout( ) などを使用して、この問題を解決するためにさまざまな方法を試してきましたが、この問題に 10 日以上苦労した後も、まだ運がありません。これで私を助けてください。どうもありがとうございました。

コレクション.js

Albums = new Mongo.Collection('albums');

ルート.js

Router.route('/album/:slug', function () {
  this.render('AlbumSingal', {
    data: function () {
      return Albums.findOne({slug: this.params.slug});
    }
  },);
});

AlbumSingal.html

<template name="AlbumSingal">
    {{ > OwlCarousel}}

    {{> IntroSection}}

    {{> PhotoBook}}

    {{> Tips}}

    {{> LinkToOtherAlbums}}
</template>

OwlCarousel.html

<template name="OwlCarousel">
    <div class="owl-carousel">
        {{#each carouselImages}}
        <div class="item"><img src="/img/{{imageUrl}}" alt="{{imageUrl}}"></div>
        {{/each}}
    </div>
</template>

OwlCarousel.js

Template.OwlCarousel.onRendered(function(){

    Meteor.defer(function(){

            $('.owl-carousel').owlCarousel(
                {
                     margin:0,
                     loop:true,
                     autoplay:true,
                     autoplayTimeout:1500,
                     autoplaySpeed:1000,
                     autoplayHoverPause:true,
                     autoWidth:true,
                     items:4,
                     nav:true,
                     navText: [
                      '<i class="fa fa-chevron-left"></i>',
                      '<i class="fa fa-chevron-right"></i>'
                     ]
                }
            );

    });

});
4

2 に答える 2