Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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
Javascript AngularJS指令中的RequireJS脚本_Javascript_Angularjs_Requirejs - Fatal编程技术网

Javascript AngularJS指令中的RequireJS脚本

Javascript AngularJS指令中的RequireJS脚本,javascript,angularjs,requirejs,Javascript,Angularjs,Requirejs,我有一个基于AngularJS的网站。 要加载js应用程序,我使用requirejs,如下所示: <script data-main="/folder/to/myjsapp" src="/folder/to/require.js"></script> 现在我需要在angular指令模板中包含require.js脚本 <mycustomdirective></mycustomdirective> 但是,在使用chrome检查网络后,似乎没

我有一个基于AngularJS的网站。 要加载js应用程序,我使用requirejs,如下所示:

<script data-main="/folder/to/myjsapp" src="/folder/to/require.js"></script>

现在我需要在angular指令模板中包含require.js脚本

<mycustomdirective></mycustomdirective>

但是,在使用chrome检查网络后,似乎没有触发require.js和myjsapp.js的请求。只有当我在AngularJS指令中包含脚本时,才会出现这种情况


有什么建议吗?

如果已经在脚本标记中加载了它,为什么还要在指令中加载它?其他小型js自定义应用程序都是在指令之外加载的。此自定义指令是ng switch容器的一部分,仅当ng switch满足条件时才应加载其内部js应用程序。经过一些研究,我发现我可能应该使用一些延迟加载技术,或者从外部加载requireJS,然后手动触发requireJS函数来加载指令脚本。。。但我仍然需要弄清楚如何进行。如果您对使用RequireJS和Angular进行延迟加载感兴趣,请看一看。您可以自动(基于路由)和手动延迟加载代码。