我在使用 jquery OwlCarousel2 时遇到了显示问题,所有数据上下文都由 Iron-router 发送到模板中。
有时用户界面正常工作有时不工作。如果我尝试刷新页面,Carousel 将会损坏。
这是 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});
}
},);
});
专辑歌曲.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>'
]
}
);
});
});