铁路由器只适用于一条路线

iron router only works with one route

我想在我的 meteor 应用程序上有多个页面,我是 运行 meteor 1.3.1 和最新的 iron router。

这是我的 main.js 文件。

Router.route('/home', function () {
  this.render('home');
});
Router.route('/register', function () {
  this.render('register');
});

这是我的 main.html 文件

<template name="home">
    <h1>Hello there !</h1>
</template>
<template name="about">
    <h1>this is an about page!</h1>
</template>
<template name="register">
    <h2>Register</h2>
</template>

现在,如果我导航到 http://localhost:3000/home,我可以看到 hello there!

但是如果我导航到 http://localhost:3000/register 我明白了 Oops, looks like there's no route on the client or the server for url: "http://localhost:3000/register."

但是,如果我将 js 文件中的路由位置切换为:

Router.route('/register', function () {
  this.render('register');
});
Router.route('/home', function () {
  this.render('home');
});

然后注册页面可以工作,而主页没有。

尝试使用 Router.map 语法:

Router.map(function() {
  this.route('home', {path: '/home',});
  this.route('register', {path: '/register',});
});

所以事实证明它不起作用,因为我使用的是 chrome 金丝雀(chrome 的实验版本),在使用 google chrome 时它起作用了很好。