我使用基于本教程的IRLibLoader.load()和Iron-Router的wait-on-lib:http://www.manuel-schoebel.com/blog/use-meteor-iron-router-waiton-to-load-external-javascript。我正在尝试加载外部JavaScript代码。这是我的路由代码:
Router.map(function(){
this.route("home", {
path: "/",
waitOn: IRLibLoader.load("/alert.js")
});
});
javascript完美加载。问题是每当我加载js文件时,它都会阻止加载HTML。
我有3个文件和一个目录
-- test.html
-- test.js
-- test.css
-- public
---- alert.js
alert.js是一个包含一行代码的JavaScript文件:alert(" hello");
在我的test.html中,我有一个名为home的模板,里面有一个h1标签。此h1标记不再加载。
答案 0 :(得分:2)
我认为正确的语法是:
waitOn: function(){
return [IRLibLoader.load("/alert.js")]
}
就像订阅一样。
另外,在url中你发布了正确的语法,就像上面的那样。