我正在使用角度6来创建推荐滑块。 看起来不错,但问题是...我在标头中使用了RouterLink,因此所有内容都立即加载。当您第一次使用推荐javascript打开页面时,它可以工作,但是当您转到另一个页面上并重新定向回去时,它将不起作用。 有没有人遇到过类似的问题?
有没有一种方法可以修改此功能,使其在页面视图上加载而不是页面加载?
谢谢
JS代码:
function mfnSliderTestimonials(){
var pager = function( el, i ){
var img = $( el.$slides[i] ).find('.single-photo-img').html();
return '<a>'+ img +'</a>';
};
$('.testimonials_slider_ul').each(function(){
var slider = $(this);
slider.slick({
cssEase : 'ease-out',
dots : true,
infinite : true,
touchThreshold : 10,
speed : 300,
adaptiveHeight : true,
appendDots : slider.siblings( '.slider_pager' ),
customPaging : pager,
autoplay : window.mfn_sliders.testimonials ? true : false,
autoplaySpeed : window.mfn_sliders.testimonials ? window.mfn_sliders.testimonials : 5000,
slidesToShow : 1,
slidesToScroll : 1
});
});
}
编辑:工作 现在一切正常。即使重新路由。在组件中,我以这种方式声明了javascript函数:
声明函数YOURFUNCTION():任意; @component ......
ngOninit YOURFUNTION()
,显然是从'jquery'导入*作为$;也是必要的!
谢谢