破坏AngularJS上的函数

时间:2016-09-08 11:29:48

标签: javascript jquery angularjs flexslider

我的项目中有一个包含多个类别的页面,每个类别都有一个带图像的Flexslider。每个类别显示一次并单击另一个,前者隐藏并单击显示,类似方案与选项卡。

当我点击另一个类别时,我需要它,它会破坏在前一类中初始化的Flexslider的功能,并在此类别中执行。

这是我迄今为止所做的,但没有成功:

启动Flexslider的功能:

vm.sliderCol = function () {

    setTimeout(function () {

        $('.sliderCol').flexslider({
            animation: "slide",
            controlNav: false
        })
    }, 1000)
}

输入类别按钮的功能:

vm.clicou = function(){

    $('.sliderCol').flexslider("destroy")

    setTimeout(function () {
        vm.sliderCol()
    }, 1000)
}

在那之前我试图销毁Flexslider,不知道是否有一些方法可以停止执行该功能并启动它,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

点击每个播放该角色的类别时,我设法销毁滑块并使用以下功能重新启动它:

vm.clicou = function(){
    $('.sliderCol').flexslider("destroy");
    $('.sliderCol').removeData("flexslider");
    setTimeout(function () {
        vm.sliderCol();
    }, 100);
}