Wait On Lib(IronRouter)导致在加载JS文件后无法加载HTML

时间:2015-02-15 23:40:45

标签: javascript meteor iron-router

我使用基于本教程的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标记不再加载。

1 个答案:

答案 0 :(得分:2)

我认为正确的语法是:

waitOn: function(){
     return [IRLibLoader.load("/alert.js")]
}

就像订阅一样。

另外,在url中你发布了正确的语法,就像上面的那样。