2014-01-26 85 views

回答

2

我相信每次來回行星視圖時,view-planetary.html都會卸載並再次加載,但鏈接函數中的plantery.js事件(planet.draw(canvas))仍然保留在內存中,因此它會因爲多個星球實例而閃爍。畫跑步。爲了擺脫這個問題(這是人們忘記做的事情中最常見的事情,特別是當他們綁定外部事件時角度不知道),我們需要注意元素(畫布)上的$destroy事件。將下面的代碼放入行星指令的鏈接方法中。

element.on('$destroy', function() { 
    // I did not find the destroy method to unload the planet in planetary.js 
    // If you find it then put it here 
    // For example, planet.destroy(canvas); 
    }); 
+2

+1;如果他將行星的實例化(var planet = planetaryjs.planet();和其餘代碼)完成在鏈接函數中,他就可以解決問題。 – michael

+0

@邁克爾,這樣比較好,但它還不完美。現在,動畫在10次點擊而不是3次後開始出現混亂......我用你的建議 –

+0

@desgnl瀏覽器更新了這個笨蛋嗎?鉻看起來神,據我所知... – michael