在IE8上使用它时,我们的应用程序面临内存泄漏,但在其他浏览器中,内存构建速度很慢,内存也会在一段时间后释放。我们使用了AngularJS并创建了几个指令来使用JQuery插件,如datatable和JQuery对话框。我们已经尝试使用Chrome分析器调试问题,在路由更改时发生了内存构建,我们可以将前一个屏幕中的所有元素视为堆快照中的分离元素。
我们试图删除$ scope $ scope事件中的分离元素,但它没有帮助。 在堆快照中,我们还看到其他对象,如数组(消耗大约65%的内存)。
我们正在使用angular.js 1.2.2和JQuery 1.9。
非常感谢任何帮助。谢谢!
答案 0 :(得分:0)
查看以下http://angular-ui.github.io/ui-utils/
您可以使用ui-jq,ui-options来使用任何预先存在的jquery插件,而无需为您想要使用的每个插件创建指令。
这可以避免在这种情况下引入任何新问题,可能是内存泄漏。