javascript – AngularJS模板.内部JS没有执行

我有很多模板html页面,其中包括js代码.当我的RouteProvider加载其中一个模板时,JS不会执行.

我不想使用eval.

我可以在外部.js文件中编写我的代码并使用requireJS,但我不知道如何使用requireJS停用我的“未使用”的js文件.

你能告诉我如何在我加载的模板页面上执行我的JS代码吗? 最佳答案 在当前版本(1.0.4和1.1.2)中,AngularJS不会执行通过templateUrl(或模板)指定的部分中包含的任何
JavaScript代码.

目前,您最好的选择是预先加载大部分代码.人们正在尝试使用requireJS,在SO和邮件列表上有很多关于它的问题.但事实是 – 虽然可以对控制器和部分进行按需加载 – 但通常不能很好地支持按需加载(有关详细信息,请参阅How is modularity mitigated in AngularJS?).在实践中它可能不是一个问题,因为使用AngularJS编写的代码往往非常,非常简洁,因此预先加载前的东西不会产生不利的性能影响(相反,因为所有代码都在浏览器中,所以没有与按需负载相关的延迟).

按需加载是一项正在作为AngularJS 2.0的一部分进行处理的功能.

点赞