铁路由器只适用于一条路线
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 时它起作用了很好。
我想在我的 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 时它起作用了很好。