2014-01-26 61 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