AngularJS模板。 内部JS不执行
我有很多模板html页面,其中包括js代码。 当我的RouteProvider加载其中一个模板时,JS不会执行。 我不想使用eval。 我可以在外部.js文件中编写我的代码并使用requireJS,但我不知道如何使用requireJS停用我的“未使用”的js文件。 你能告诉我如何在我的加载模板页面上执行我的JS代码?
在当前版本(1.0.4和1.1.2)中,AngularJS不会执行通过templateUrl
(或template
)指定的部分JavaScript代码。
目前你最好的选择是预先加载大部分代码。 人们正在尝试requireJS,并且在SO和邮件列表上有很多关于它的问题。 但事实是,虽然可以为控制器和分支进行按需加载,但一般的按需加载并不能得到很好的支持(请参阅AngularJS中的模块化是如何缓解的)。 实际上,这可能不是问题,因为使用AngularJS编写的代码往往非常简洁,所以预先加载前的内容不会产生不良的性能影响(相反,因为所有代码都在浏览器中,没有与按需加载相关的延迟)。
按需加载是AngularJS 2.0的一部分。
链接地址: http://www.djcxy.com/p/90359.html上一篇: AngularJS template. Inner JS not execute
下一篇: Angular.js & Adsense