2015-12-24 107 views
1

使用剪貼板這樣的事情在我的控制器使用clipboard.js如何在創建新對象之前銷燬其所有對象?

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

現在的問題是,每次控制器被加載時,它會創建剪貼板的新對象,有沒有什麼辦法可以摧毀創建新前的所有對象? 這裏是鏈接庫:https://zenorocha.github.io/clipboard.js/

+0

文檔上月底VAR剪貼板清清楚楚地寫着=新剪貼板(「 BTN」); clipboard.destroy(); – juvian

+0

不能在控制器內部完成,因爲每當控制器我不會有任何前面創建的var剪貼板的引用。 – coure2011

回答

2

只需保存剪貼板中的實例,並刪除之前的一個:

var previousClipboard = null; 

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