gpt4 book ai didi

meteor - Iron 路由器 : how to set session using this. params._id

转载 作者:行者123 更新时间:2023-12-04 22:45:52 26 4
gpt4 key购买 nike

我有一条路线/scoreboard/1 ,其中 1 不是一个物体的 Restful ID,而是一个我想用来选择比赛 field 的球场 ID。

我试过这段代码,它设置了 session 但不加载模板。如果我删除事件和硬编码 var 法庭,模板会正常加载。

this.route('scoreboard',
{

path: '/scoreboard/:_id',

template: 'scoreboard',

onBeforeAction: function () {
Session.set('court', this.params._id);
}

}); //route

我发现这似乎有效。不起作用的是:
var court = Session.get("court");

console.log(court); -> 1

myGame = Games.findOne({court_id: court});

虽然这有效:
myGame = Games.findOne({court_id: 1});

找到了!
  var court = parseInt(Session.get('court'));

最佳答案

这对我有用:

$ meteor create test
$ cd test
$ meteor add iron:router

测试.js:

if (Meteor.isClient) {
Template.scoreboard.id = function() {
return Session.get('court');
}
}

Router.route('/scoreboard/:_id', {
name: 'scoreboard',
path: '/scoreboard/:_id',
template: 'scoreboard',
onBeforeAction: function () {
Session.set('court', this.params._id);
}
});

测试.html:

<head>
</head>

<template name="scoreboard">
Scoreboard<br/>
id is: {{id}}
</template>

然后去 localhost:3000/scoreboard/123 .

关于meteor - Iron 路由器 : how to set session using this. params._id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26507378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com