MeteorJs获取模板使用的查询字符串数据

时间:2015-01-21 06:49:11

标签: meteor query-string

我是Meteor的新手,并且对Meteor有轻微的问题。 我创建了一个链接 http://localhost:3000/game?id=7lJ8F 如何在查询字符串中获取id值并将其返回给帮助程序。 我找到了答案但没有找到答案。

Router.route('/game/:_id', function(){
    Session.set("gameid",this.params.query.id);

  });
  Template.gamebefore.helpers({
    ids: function () {
      return Session.get("gameid");
    }
  });

我知道这是错的,但我非常渴望找到答案所以任何人都会有所帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

guide of iron router

中描述了如何处理和获取网址的参数

您可能会错过_:

this.params.query.id 

应该是

this.params.query._id

反之亦然,因为你的网址是

/game?id=7lJ8F 

在你的路线中

Router.route('/game/:_id', function(){

答案 1 :(得分:-1)

您不需要路线中的ID:

Router.route('/game', function(){
    Session.set("gameid",this.params.query.id);

  });
  Template.gamebefore.helpers({
    ids: function () {
      return Session.get("gameid");
    }
  });

作为一个注释,您可能希望使用http://..../game?id=somegameid而不是使用http://.../game/somegameid,在这种情况下,您需要使用此路由:

Router.route('/game/:_id', function(){
    Session.set("gameid",this.params._id);

  });
  Template.gamebefore.helpers({
    ids: function () {
      return Session.get("gameid");
    }
  });