1

コントローラーでこのようなクリップボードを使用する

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

問題は、コントローラーがロードされるたびに、クリップボードの新しいオブジェクトが作成されることです。新しいオブジェクトを作成する前に、すべてのオブジェクトを破棄する方法はありますか? ライブラリへのリンクは次のとおりです: https://zenorocha.github.io/clipboard.js/

4

1 に答える 1

4

クリップボードのインスタンスを保存して、前のものを消去するだけです:

var previousClipboard = null;

function myController() {
    if(previousClipboard != null){
        previousClipboard.destroy();
    }
    previousClipboard = new Clipboard('.btn', {
        text: function(trigger) { return 'some dynamic text'; }
    }
}
于 2015-12-24T17:07:57.313 に答える