Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用clipboard.js如何在创建新对象之前销毁其所有对象?_Javascript_Angularjs_Clipboard.js - Fatal编程技术网

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

Javascript 使用clipboard.js如何在创建新对象之前销毁其所有对象?,javascript,angularjs,clipboard.js,Javascript,Angularjs,Clipboard.js,在我的控制器中使用类似的剪贴板 function myController() { new Clipboard('.btn', { text: function(trigger) { return 'some dynamic text'; } } } 现在的问题是,每次加载控制器时,它都会创建一个新的剪贴板对象,在创建新对象之前,有没有办法销毁它的所有对象? 以下是指向库的链接:只需保存剪贴板的实例并删除上一个实例: var previousClipboard

在我的控制器中使用类似的剪贴板

function myController() {
    new Clipboard('.btn', {
        text: function(trigger) { return 'some dynamic text'; }
    }
}
现在的问题是,每次加载控制器时,它都会创建一个新的剪贴板对象,在创建新对象之前,有没有办法销毁它的所有对象?
以下是指向库的链接:

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

var previousClipboard = null;

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

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

var previousClipboard = null;

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

文档末尾清楚地显示var clipboard=newclipboard('.btn');剪贴板。销毁();无法在控制器内执行此操作,因为无论何时控制器I都不会对以前创建的var剪贴板进行任何引用。文档末尾清楚地显示var剪贴板=新剪贴板('.btn');剪贴板。销毁();无法在控制器内执行此操作,因为无论何时控制器I都不会对以前创建的var剪贴板进行任何引用。