在流星铁路由器中填充带参数的文本框

时间:2016-06-13 04:40:22

标签: javascript node.js meteor iron-router

所以我设置了一个类似的流星路线:

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>内的文本。

我试过查看Iron Router的文档,但我无法理解。我该怎么做?

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式将数据从后端发送到模板。

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

在模板上,您可以通过以下方式实现。

<input value={{ id }} />

答案 1 :(得分:0)

您可以在助手中使用Router.current().params从网址获取参数。

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

助手:

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