2016-06-13 12 views
1

So Bestücken habe ich einen Meteor Weg wie so ein:ein Textfeld mit dem Parameter in Meteor Eisen Router

Router.route('/joinRoom/:_id', function() { 
     this.render('joinRoom'); 
}); 

und eine einfache HTML-Vorlage:

<template name="joinRoom"> 
    <p>Enter Your Room ID</p> 
    <input placeholder="1" type="text" class="joinID"> 
    <button class="submit" type="submit" value="submit">Join Room -></button> 
</template> 

Und ich möchte, dass die füllen Daten übergeben als _id Parameter, um den Text innerhalb der <input> zu sein.

Ich habe versucht, über Iron Routers Dokumentation zu suchen, aber ich konnte es nicht herausfinden. Wie mache ich das?

Antwort

0

Sie können Router.current().params in Ihre Helfer verwenden, um die Parameter aus der URL zu erhalten.

<input placeholder="1" type="text" class="joinID" value={getId}> 

Helper:

getId: function() { 
    var params = Router.current().params; 
    return params && params._id ? params._id : ''; 
} 
0

Sie können Daten auf folgende Weise vom Backend zur Vorlage senden.

this.render('joinRoom', {id :this.params._id}); 

Und auf der Vorlage können Sie auf folgende Weise erreichen.

<input value={{ id }} />