1
我在角度指令内使用planetaryjs。在切换视图后角度与画布动画(planetaryjs)反转
当页面第一次加载时,行星旋转动画工作正常,但在切换视图并回到行星动画之后,它开始猛拉。
Here is a Plunker showing the problem.
任何想法如何解决这个问题?
我在角度指令内使用planetaryjs。在切换视图后角度与画布动画(planetaryjs)反转
当页面第一次加载时,行星旋转动画工作正常,但在切换视图并回到行星动画之后,它开始猛拉。
Here is a Plunker showing the problem.
任何想法如何解决这个问题?
我相信每次来回行星视图时,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);
});
+1;如果他将行星的实例化(var planet = planetaryjs.planet();和其余代码)完成在链接函数中,他就可以解决问题。 – michael
@迈克尔,这样比较好,但它还不完美。现在,动画在10次点击而不是3次后开始出现混乱......我用你的建议 –
@desgnl浏览器更新了这个笨蛋吗?铬看起来神,据我所知... – michael