Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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文件的angular指令作为包_Javascript_Angularjs - Fatal编程技术网

添加带有javascript文件的angular指令作为包

添加带有javascript文件的angular指令作为包,javascript,angularjs,Javascript,Angularjs,我正在写一个指令,我希望其他人重复使用 我遇到的问题是,我的指令使用了几个js文件,如果我希望其他人使用它,他们需要显式地添加js文件 是否有办法使指令包含这些文件,以便其他人只需添加指令文件 它现在的工作方式是在主头html文件中添加js文件 我可以使用tamplateUrl加载js文件吗?我们在帖子中看到,加载脚本会产生一些问题 具体例子: index.html: <body data-ng-app="example"> <test-dir></test-d

我正在写一个指令,我希望其他人重复使用

我遇到的问题是,我的指令使用了几个js文件,如果我希望其他人使用它,他们需要显式地添加js文件

是否有办法使指令包含这些文件,以便其他人只需添加指令文件

它现在的工作方式是在主头html文件中添加js文件

我可以使用tamplateUrl加载js文件吗?我们在帖子中看到,加载脚本会产生一些问题

具体例子:

index.html:

<body data-ng-app="example">
  <test-dir></test-dir>
</body>
test-me.html:

 <script type="text/javascript" src="test.js"></script>
 <div> TEXT </div>
这种格式将调用指令,我将看到div文本。但是,我不能调用函数testMe,并且我没有看到test.js在网络中的任何传输,它包含在指令的模板中


如何使其工作?

tamplateUrl用于加载HTML文件或类型为text/ng的模板。你确定“我的指令有几个它使用的js文件”中的“指令”或“应用程序”是指“指令”吗?不,是指指令。您所说的文本/ng模板类型是什么意思?我使用正则脚本标记“text/javascript”。你能给我举个例子吗?我编辑了我的问题,这样你就可以看到我想做什么。希望它能帮助你帮助我。谢谢我已经仔细研究过了,似乎没有一种方法可以做你想做的事情。test.js中的JavaScript未被“调用”,因此无法识别函数testMe()。单击按钮Test会出现错误。
 <script type="text/javascript" src="test.js"></script>
 <div> TEXT </div>
 function testMe() {
   console.log('blah');
 }