如何销毁angularjs应用程序?

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

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

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

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

rootScope.$destroy();

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

应该怎么做?

回答:

我发现$(’body’)。empty(); 不会删除应用程序。它仍然存在。

好吧,这篇文章:https

:

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

$('body').empty();

如果这不是您要查找的内容,则可以按照以下步骤提供临时解决方案,以将您的应用程序分解:https

:

//github.com/angular/angular.js/issues/1537#issuecomment-10184033

以上是 如何销毁angularjs应用程序? 的全部内容, 来源链接: utcz.com/qa/410938.html

回到顶部