2016-05-02 4 views
2

ich mein Meteor Projekt aktualisiert und wann immer ich versuche, mein Projekt auszuführen ich das bekam:Eisen: Router funktioniert nicht nach Meteor Aktualisierung

Router.route('/', function() { 
    this.render('Home', { 
    data: function() { return Items.findOne({_id: this.params._id}); } 
    }); 
}); 

dies ist mein Weg, der direkt an den Benutzer sollte auf „Haupt "template

Router.route('/', { 
    template: 'main' 
}); 

i verwenden ähnliches Problem zu erhalten, wenn ich die erste Eisen hinzugefügt: Router-Paket, und der Grund war, weil ich es nicht umgesetzt haben. Ich glaube, die Art, wie ich es implementieren sollte, ist nach dem Update anders. Bitte korrigieren Sie mich, wenn Sie falsch liegen

+0

Ich denke, es würde helfen, wenn Sie zeigen, welche Fehlermeldung Sie erhalten. –

+0

@BlazeSahlzen kein Fehler, es ist wie mir sagen, ich habe nicht den Router implementiert! –

+0

Sie müssen uns mehr Informationen geben. Erstens, wo definierst du deine Routen? –

Antwort

0

Ihre Router-Datei muss oben oder in einem Ordner über Ihren Client- und Server-Ordnern enthalten sein. Es ist nur dort, wenn Router nicht über Client und Server enthalten ist, als Meteor es für die Funktion, die es bedient, nicht richtig verdaut.

Kurze Antwort: Setzen Sie router.js, wo immer Sie Ihre Meteor-Anwendung starten.

(im Gegensatz zu .\client oder .\server)

0

Wie Sie Hauptvorlage konfigurieren:

Router.configure({ 
    layoutTemplate:'yourMainTemplateName' //main template should have {{> yield}} inside HTML which tells iron:router where to render templates per route 
}); 

Strecke Konfiguration:

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

Aktualisieren Sie Ihre Frage mit Ihrem neuen Codes, wenn es doesn arbeite nicht.

Verwandte Themen