Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ng src include javascript in script标记用于不包含路由html的模板_Javascript_Jquery_Html_Angularjs_Angularjs Routing - Fatal编程技术网

ng src include javascript in script标记用于不包含路由html的模板

ng src include javascript in script标记用于不包含路由html的模板,javascript,jquery,html,angularjs,angularjs-routing,Javascript,Jquery,Html,Angularjs,Angularjs Routing,我试着用 <script type="text/javascript" ng-src="{{referenceDir.creative}}"></script> 要在存储在$scope.referenceDir.creative中的绝对文件位置中包含脚本,该值类似于/lib/creative.js 我在create.js中创建了一个console.log,但是我发现在我使用ui路由器btw的路由模板中加载这段脚本时没有触发console.log 我想知道我是否使用了错误

我试着用

<script type="text/javascript" ng-src="{{referenceDir.creative}}"></script>
要在存储在$scope.referenceDir.creative中的绝对文件位置中包含脚本,该值类似于/lib/creative.js

我在create.js中创建了一个console.log,但是我发现在我使用ui路由器btw的路由模板中加载这段脚本时没有触发console.log

我想知道我是否使用了错误的标记来引用java脚本文件?这些文件假定仅在该特定路由上运行,因为它们是与特定DOM关联的jquery文件,我不想在其他路由中包含这些文件,这就是为什么我在HTML模板中包含带有ng src的脚本


任何暗示我都会感激的。谢谢大家!

不幸的是,您不能以这种方式使用Angular。Angular仅在页面加载并生成后处理网页,此时标记已被处理,其一次性脚本标记仅运行一次。其他标签(如img)在页面加载后属性发生变化时,会改变屏幕的视觉外观。。。但如前所述,脚本只处理一次,甚至在页面加载期间以及Angular获得控制之前。
通过

请参考@Janty所以基本上,angularjs无法为特定路由的模板加载特定脚本文件,我必须使用原始目录字符串?只是好奇是的。。脚本只被处理一次,甚至在页面加载期间以及Angular无法控制之前。@Janty啊。。。。因此,模板html中的脚本引用实际上是。。。。已加载,但不会运行,因为js文件仅在页面加载时运行。这是正确的吗?使用其他技术jquery,或者一些javascript注入angularjs代码来克服这个问题,有什么办法吗。。陷阱?您可以使用require.js进行动态js加载。您还可以为脚本标记和求解开发指令。我对requiredJS不太熟悉,请演示如何在angujarJS控制器中动态加载示例脚本的快速演示?我们需要注入requiredJS作为依赖项吗?请在一个演示地址它将是美丽的!谢谢,sry要求额外的锻炼。我也会尝试一下,你可以通过一次,作为懒散负荷的参考。更多帮助。