2015-10-05 44 views
0

我发现我的Ionic/Angular应用程序在我的iPhone 6使用〜5分钟后不断崩溃。当我在我的电脑浏览器上使用它时,它不会崩溃。DOM中的图像仍然存在,即使它不显示?

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

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

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

我在想,这就是为什么这个应用程序经常崩溃。

+1

你看过dom是否符合你的假设? – hally9k

+0

当我使用collection-repeat时,我仍然会在DOM中看到这些图像,并且它们将使用CSS样式来隐藏它们。但是当我使用ng-repeat时,我没有在DOM中看到它们。但是,我不知道他们是否还有听众? – sharataka

+0

你知道应用程序在哪里破?您是否尝试过运行一些调试工具来查找潜在的泄漏? – zero298

回答

0

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

从图像获取属性往往不起作用的显而易见的原因;但网址在那里。

相关问题