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