即使没有显示,图像仍然存在于DOM中吗?

时间:2015-10-05 22:02:01

标签: javascript angularjs

我发现在我的iPhone 6上使用约5分钟后,我的Ionic / Angular应用程序不断崩溃。当我在计算机的浏览器上使用它时,它不会崩溃。

我一直在努力解决问题,但未能成功解决问题。在我的应用程序中,我有48张图片。在一轮中,我显示4个图像。当回合开始时,用户看到所有4个图像。然后用户可以选择他想要猜测的图像。在我的javascript中,这表示为$ scope.locations变量,它是一个包含4个对象的数组。每个对象的一个​​属性是指向要显示的图像的链接。在我的模板中,我使用ng-repeat循环显示4个图像。

用户完成1张图像后,他/她返回主页,该对象将从$ scope.locations中删除。然后模板再次通过ng-repeat运行。

我的假设是,即使图像在屏幕上没有视觉效果,它仍然在DOM中,并且仍然有一些侦听器存在于已被删除的对象中。这是一个有效的问题吗?如果是这样,我该如何解决这个问题?

我认为这就是应用程序频繁崩溃的原因。

1 个答案:

答案 0 :(得分:0)

是。图像存在,即使无法显示也可以调整大小。我知道由于个人经验阻止广告和开启一系列辅助功能设置的副作用。

从图像中获取属性往往不适用于显而易见的原因;但URL就在那里。