Javascript 即使未显示图像,图像是否仍存在于DOM中?

Javascript 即使未显示图像,图像是否仍存在于DOM中?,javascript,angularjs,Javascript,Angularjs,我发现我的Ionic/Angular应用程序在iPhone 6上使用约5分钟后经常崩溃。当我在电脑浏览器上使用它时,它不会崩溃 我一直在尝试解决问题,但未能成功解决。在我的应用程序中,我有48张图片。在1轮中,我展示了4幅图像。当轮次开始时,用户将看到所有4幅图像。然后用户可以选择他想猜的图像。在我的javascript中,这表示为$scope.locations变量,它是一个包含4个对象的数组。每个对象的属性之一是指向要显示的图像的链接。在我的模板中,我使用ng repeat循环浏览4幅图像

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

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

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

我的假设是,即使图像在屏幕上看不到,它仍然在DOM中,并且对于已删除的对象仍然存在一些侦听器。这是一个合理的担忧吗?如果是,我如何解决这个问题


我想这就是为什么应用程序经常崩溃的原因。

是的。图像存在,即使无法显示,也可以调整其大小。我知道这是因为我个人经历过屏蔽广告和打开一系列可访问性设置的副作用


由于显而易见的原因,从图像中获取属性往往不起作用;但是URL是存在的。

你看过dom以符合你的假设吗?当我使用collection repeat时,我仍然会在dom中看到这些图像,它们会使用CSS样式来隐藏它们。但是当我使用ng repeat时,我在DOM中看不到它们。但是,我不知道他们是否还有听众?你知道应用程序在哪里中断吗?您是否尝试运行一些调试工具来查找潜在的泄漏?这可能会有所帮助?