有没有办法动态删除angular.module('SomeModule')?
这是因为我需要从tab-container中的页面加载和卸载模块。
这是基于Scott Moss的概念,即每个组件都被视为Frontendmasters.com上的独立应用程序。
我可以通过
获取模块对象angular.module(name)
分别返回一个对象,但是我错过了清除对象引用的清晰方法。有没有人解决过这样的问题呢?
答案 0 :(得分:2)
听起来你可能正试图针对那些不存在的东西进行优化。
首先,似乎没有任何记录的方法来删除模块。原因似乎是covered in the docs。在那里你会发现这个声明(强调我的):
模块可以按任何顺序(甚至并行)加载,因为模块延迟执行。
在那句话中,它没有说明延迟的时间长短但稍后我们得到这个片段(再次强调我的):
因为模块在加载时不执行任何操作,所以它们可以按任何顺序加载到VM中,因此脚本加载器可以利用此属性并并行化加载过程。
总而言之,听起来好像即使有多个模块的多个,您也不会注意到您网站上的负载,因为模块只会在需要时加载,因此移除模块不是一个应该永远的过程需要做。