当前位置: 首页 > 面试题库 >

如何销毁angularjs应用程序?

仲孙向明
2023-03-14
问题内容

我需要能够动态加载/卸载角度应用程序而不会引起内存泄漏。在jQuery中,您可以执行$("#elementHoldingMyWidget").remove();相应的销毁代码,事件处理程序未绑定等。

我一直无法在有角度的文档中找到任何内容,提及启动应用程序后可能会拆除应用程序的可能性。

我的第一次尝试是像这样破坏rootScope:

var rootScope = $("body").scope();   
rootScope.$destroy();

但这似乎不起作用,而且我不确定即使清除了注入器和服务也将如何清理。

应该怎么做?


问题答案:

2013年3月10日更新: 我发现$(’body’)。empty(); 不会删除应用程序。它仍然存在。

原始帖子:

好吧,这篇文章:https
:
//github.com/angular/angular.js/issues/1537#issuecomment-10164971声称没有“官方”应用程序拆解(在撰写本文时),但是您可以将其清空持有应用程序的元素,如下所示:

$('body').empty();

如果这不是您要查找的内容,则可以按照以下步骤提供临时解决方案,以将您的应用程序分解:https
:
//github.com/angular/angular.js/issues/1537#issuecomment-10184033



 类似资料:
  • 我是一个蟒蛇初学者。试着做一个新的按钮来关闭窗口。我得到了错误消息: 异常在Tkinter回调Traceback(最近调用最后):文件/系统/库/框架/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py,第1536行,在调用返回self.func(*args)文件tk_cp_successful.py,第138行,在按钮推送s

  • 问题内容: 据我所知(很少),给出了两种方法: 然后: 其他更好的方法?我在这里劈头发吗? 问题答案: 您正在寻找。 但是要考虑到 您不能显式销毁对象。 它会保留在那里,但是如果您取消设置对象,并且脚本将PHP推入内存限制,则不需要的对象将被垃圾回收。我会选择(而不是将其设置为null),因为它似乎具有更好的性能(未经测试,但已记录在PHP官方手册的注释中)。 也就是说,请记住,PHP总是在页面被

  • 我有一个Excel。应用程序对象,在我的VBA代码被执行和Excel 2010完全关闭后,它似乎作为Windows进程存在。i、 e.Windows任务管理器将进程显示为“EXCEL.EXE*32”,即使在我关闭EXCEL之后。 以下是一些代码: 公共子测试Dim xls作为对象 结束子 基本上,我不知道如何销毁我在代码中创建的“xls”。正如我在上面所说的那样,它会让你出类拔萃。EXE*32作为

  • 问题内容: 我在hapijs中使用jwt插件和策略。 我可以在登录用户时创建jwt令牌,并通过’jwt’策略使用同一令牌对其他API进行身份验证。 我将令牌设置为cookie,其中是令牌名称。另外,我没有将这些令牌保存在数据库中。 但是,注销时如何销毁jwt令牌? 请提出一种方法。 问题答案: JWT存储在浏览器中,因此删除令牌以删除客户端的cookie 如果您还需要在令牌到期之前从服务器端使令牌

  • 我是Android开发新手,有一些关于生命周期活动的东西我不理解,特别是关于我正在研究的以下应用程序示例。 在我的应用程序中,我有一个登录活动和主活动。 > < li> 在我的登录活动中,如果尝试成功,将启动主活动,并完成()登录活动。< br>== 在我的主要活动中,我有一个断开连接按钮,该按钮创建了一个启动(新?)登录活动的 Intent。 == start activity(loginAct