app初始化后,angularjs注入模块

时间:2012-06-07 01:23:12

标签: javascript html angularjs

大家好,我几天都试图这样做,没有运气。

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

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

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

这附近有什么帮助吗?

2 个答案:

答案 0 :(得分:3)

这很难看,但它有效:http://jsfiddle.net/MzseV/7/

它基本上通过迭代模块的_invokeQueue成员并使用用于注册服务,控制器和指令的提供程序来应用函数(注意:这些需要在引导AFAIK之前捕获)。这可能也会重新注册你之前注册的任何内容,所以你可能想要一些启发式选择只选择你想要的那些,虽然我不确定重新注册是否有任何损坏。

再一次,这是相当可怕和hacky所以我只是作为最后的手段使用。

Here's我提出的问题,后来回答了这个问题。

编辑:刚刚注意到这个问题有多久了,希望它仍能帮助别人。

答案 1 :(得分:3)

也许这会有所帮助?

app.requires.push("myModule");

injecting module when you have access only to a module variable