2016-04-16 4 views
0

Ich versuche mehr als eine Seite auf meiner Meteor-Anwendung zu haben, ich betreibe Meteor 1.3.1 und den neuesten Eisenrouter.Eisenrouter funktioniert nur mit einer Route

Dies ist meine Datei main.js.

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

Das ist mein main.html Datei

<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> 

Nun, wenn ich zu http://localhost:3000/home navigiere ich hello there!

sehen Aber wenn ich zu http://localhost:3000/register navigieren Ich sehe Oops, looks like there's no route on the client or the server for url: "http://localhost:3000/register."

jedoch wenn ich die Position der Routen in der js-Datei auf diese umstelle:

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

dann funktioniert die Registerseite und die Homepage nicht.

Antwort

0

Versuchen Sie, die Router.map Syntax statt:

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

so stellt sich heraus, dass es nicht, weil ich Chrom Kanarienvogel (experimentelle Version von Chrom), Chrom bei der Verwendung von Google verwendet wurde funktionierte es funktionierte gut.

Verwandte Themen