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

时间:2016-04-16 16:44:37

标签: javascript meteor iron-router

我正试图在我的流星应用程序上有多个页面,我正在运行流星1.3.1和最新的铁路由器。

这是我的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');
});

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

2 个答案:

答案 0 :(得分:0)

请尝试使用Router.map语法:

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

答案 1 :(得分:0)

所以事实证明它没有用,因为我使用的是镀铬金丝雀(镀铬的实验版),使用谷歌浏览器后它工作得很好。