Meteor:加载javascript文件但不执行。按需执行

时间:2014-11-17 15:56:01

标签: meteor iron-router

我想加载一个javascript文件,但不希望为其创建“<script type="text/javascript" src="..."></script>”标记。 我正在使用铁路由器。所以,我希望这个js文件在'onAfterAction'钩子中执行,即在加载模板之后。

我正在考虑如何做到这一点:

  1. 一种方法是将此文件放在“public”目录中,并使用“$ .getScript”函数按需加载和执行此文件。但是,这些文件不会缩小并压缩到一个文件。此外,这将需要在n / w上进行另一次提取。
  2. 另一种方法是创建一个包并将该文件包含在包中。但是,然后我将把整个文件放在一个函数中并在包中“导出”这个函数。并按需执行此功能。
  3. 第三种方法是将这些文件放在'client'目录中并调用“$ .getScript('/ client / js / ...”。但是,js文件将被执行两次“{{1} }“将为它创建标记..
  4. 是否有更好的方法可以使文件在本地可用并且可以按需执行?

1 个答案:

答案 0 :(得分:0)

据我对Meteor的了解。无需加载<script></script>标记即可执行所有JavaScript。我将它放在client文件夹中,并以某种方式利用Template.[your-template-name].rendered取决于您在模板后加载该特定脚本的情况,具体取决于您对公共脚本的看法。呈现。

http://docs.meteor.com/#/basic/Template-onRendered