动态删除angular.module()

Dynamically removing angular.module()

本文关键字:module angular 删除 动态      更新时间:2023-09-26

是否有方法动态删除angular.module("SomeModule")?

这是因为我需要从选项卡容器中的页面加载和卸载模块。

这是基于Scott Moss的概念,即在Frontendmasters.com上,每个组件都被视为一个单独的应用程序

我可以通过获取模块对象

angular.module(name)

它分别返回一个对象,但我错过了一个清除对该对象引用的清晰方法。有人解决过这样的问题吗?

模板:http://plnkr.co/edit/8hK3lYjE7f06XtdHgNwL?p=preview

听起来您可能正在尝试为不存在的东西进行优化。

首先,似乎没有任何记录在案的删除模块的方法。文件中似乎涵盖了原因。在那里你会发现这句话(重点是我的):

模块可以按任何顺序加载(甚至并行加载),因为模块会延迟执行

在那句话中,它没有指定延迟的时间,但稍后我们得到了这个片段(再次强调我的):

因为模块在加载时什么都不做,所以它们可以按任何顺序加载到VM中,因此脚本加载程序可以利用这一特性并并行加载过程。

总之,听起来即使有多个模块中的多个,你也不会注意到网站上有负载,因为只有在需要的时候才会加载模块,因此删除模块不是一个需要完成的过程。