13

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

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

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

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

这里有什么帮助吗?

4

2 回答 2

3

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

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

同样,它相当可怕和骇人听闻,所以我只作为最后的手段使用。

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

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

于 2013-08-21T18:49:14.127 回答
3

也许这可以帮助?

app.requires.push("myModule");

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

于 2016-08-11T08:04:10.737 回答