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