我正试图在我的流星应用程序上有多个页面,我正在运行流星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');
});
然后注册页面工作,主页没有。
答案 0 :(得分:0)
请尝试使用Router.map
语法:
Router.map(function() {
this.route('home', {path: '/home',});
this.route('register', {path: '/register',});
});
答案 1 :(得分:0)
所以事实证明它没有用,因为我使用的是镀铬金丝雀(镀铬的实验版),使用谷歌浏览器后它工作得很好。