AngularJS在应用程序初始化后注入模块



大家好,几天来我一直在尝试这样做,但没有运气。

无论如何,是否可以异步加载一些JS脚本(其中包含角度模块)并在初始化后将它们注入正在运行的应用程序。

基本上我有一个容器 DOM 元素,它将填充一些从服务器请求的 HTML,根据此 HTML 代码,我将决定需要哪些 js 文件(模块),然后将它们异步加载到角度应用程序中,并使用新注入的模块编译内容。

试过了,但每次我执行引导方法注入模块时,主控制器都会启动并擦除我的所有范围状态。 :(

这里有什么帮助吗?

它很丑陋,但它有效:http://jsfiddle.net/MzseV/7/

它基本上通过迭代模块的_invokeQueue成员并使用用于注册服务、控制器和指令的提供程序应用函数来工作(注意:这些需要在引导 AFAIK 之前捕获)。这可能还会重新注册您之前注册的任何内容,因此您可能需要一些启发式方法只选择您想要的,尽管我不确定重新注册字符串是否有任何损坏。

同样,它相当丑陋和笨拙,所以我只作为最后的手段使用。

这是我问过的问题,后来回答了这个问题。

编辑:刚刚注意到这个问题有多老,希望它仍然对某人有所帮助。

也许这会有所帮助?

app.requires.push("myModule");

当您只能访问模块变量时注入模块

最新更新