用于动态添加JavaScript文件的指令
是否可以使用用于动态添加JavaScript文件的指令,javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,是否可以使用ng repeat将脚本文件动态添加到我的html文件中 我有如下指示: angular.module("app").directive("scriptLoader", function($compile) { return { template: "<script ng-repeat='s in files' src={{s}}></script>", scope: true } }); 我得到的html呈现为: <scrip
ng repeat
将脚本文件动态添加到我的html文件中
我有如下指示:
angular.module("app").directive("scriptLoader", function($compile) {
return {
template: "<script ng-repeat='s in files' src={{s}}></script>",
scope: true
}
});
我得到的html呈现为:
<script-loader class="ng-scope">
<script ng-repeat="s in scripts" src="test.js" class="ng-scope"></script>
<script ng-repeat="s in scripts" src="script.js" class="ng-scope"></script>
</script-loader>
但它不起作用,因为每当我试图从加载的文件调用一个方法时,它只是说该方法没有定义
我只是好奇为什么我不能像这样加载脚本。请帮忙 @Satpal包含了该项目的信息same@Satpal不,我在控制台中没有收到任何错误。此外,我正在Plunker中尝试这一点,因此不确定如何使用绝对url:(
不是Angular编译器正常处理的,这是故意做的。您尝试做的事情很糟糕,它可以多次加载脚本。不要将模板用于它们不适用的内容。如果您需要以编程方式加载脚本,请使用纯JS。
<script-loader class="ng-scope">
<script ng-repeat="s in scripts" src="test.js" class="ng-scope"></script>
<script ng-repeat="s in scripts" src="script.js" class="ng-scope"></script>
</script-loader>