2016-06-13 44 views
1

所以我有一個流星路徑設置像這樣:填充一個文本框,在流星鐵路由器參數

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

和一個簡單的HTML模板:

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

我想填充傳入的參數爲_id參數爲<input>中的文本。

我試圖查看鐵路路由器的文檔,但我無法弄清楚。我該怎麼做呢?

回答

0

您可以在助手中使用Router.current().params從url中獲取參數。

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

助手:

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

您可以通過以下方式將數據從後端發送到模板。

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

而在模板上,您可以通過以下方式實現。

<input value={{ id }} />