我們正在使用cytoscape.js在Angular JS應用中渲染圖形,並且它似乎在泄漏DOM節點。 Chrome Dev Tools中的快照比較顯示,全局cytoscape對象中「instances」數組保留了獨立DOM樹。如何銷燬cytoscape.js實例
cytoscape實例是在指令的鏈接函數中創建的,我想清除作用域$ destroy事件上的這些對象。即使我手動取消對這些實例的引用,還有其他全局對象,如CanvasRenderer.data.container或CanvasRenderer.bindings []。target,它們仍然保留在這些元素上,以防止它們被垃圾收集。
我的問題是:cytoscape是否有一個destroy()方法,可以釋放這些DOM元素的引用,我可以調用角度$ destroy事件?或者什麼是擺脫這些全球參考的正確方法?
從Chrome瀏覽器開發工具探查截圖在這裏:https://drive.google.com/folderview?id=0B6OGkJMuELQHeC01U1FBYkd4NVU&usp=drive_web
(缺乏足夠的聲譽,這裏以圖片)
此問題已通過快照修復[661]修復(https://github.com/cytoscape/cytoscape.js/issues/661) – GlobalVariable 2014-09-03 00:22:34