我是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");
}
});
我知道这是错的,但我非常渴望找到答案所以任何人都会有所帮助。谢谢!
答案 0 :(得分:0)
您可能会错过_:
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");
}
});