大家好,几天来我一直在尝试这样做,但没有运气。
无论如何,是否可以异步加载一些JS脚本(其中包含角度模块)并在初始化后将它们注入正在运行的应用程序。
基本上我有一个容器 DOM 元素,它将填充一些从服务器请求的 HTML,根据此 HTML 代码,我将决定需要哪些 js 文件(模块),然后将它们异步加载到角度应用程序中,并使用新注入的模块编译内容。
我试过了,但每次我执行引导方法注入模块时,主控制器都会启动并擦除我的所有范围状态。 :(
这里有什么帮助吗?
它很丑陋,但它有效:http://jsfiddle.net/MzseV/7/
它基本上通过迭代模块的_invokeQueue
成员并使用用于注册服务、控制器和指令的提供程序应用函数来工作(注意:这些需要在引导 AFAIK 之前捕获)。这可能还会重新注册您之前注册的任何内容,因此您可能需要一些启发式方法只选择您想要的,尽管我不确定重新注册字符串是否有任何损坏。
同样,它相当丑陋和笨拙,所以我只作为最后的手段使用。
这是我问过的问题,后来回答了这个问题。
编辑:刚刚注意到这个问题有多老,希望它仍然对某人有所帮助。
也许这会有所帮助?
app.requires.push("myModule");
当您只能访问模块变量时注入模块