使用clipboard.js如何在创建新对象之前销毁它的所有对象?

时间:2015-12-24 16:59:10

标签: javascript angularjs clipboard.js

在我的控制器中使用这样的剪贴板

function myController() {
    new Clipboard('.btn', {
        text: function(trigger) { return 'some dynamic text'; }
    }
}

现在问题是每次加载控制器时,它会创建一个剪贴板的新对象,有什么办法可以在创建新对象之前销毁它的所有对象? 这是图书馆的链接:https://zenorocha.github.io/clipboard.js/

1 个答案:

答案 0 :(得分:3)

只需保存剪贴板的实例并删除上一个:

var previousClipboard = null;

function myController() {
    if(previousClipboard != null){
        previousClipboard.destroy();
    }
    previousClipboard = new Clipboard('.btn', {
        text: function(trigger) { return 'some dynamic text'; }
    }
}