在Meteor中未定义会话变量
Session variable is undefined in Meteor
当我试图在'sessions'上执行一些程序时。我已经创建了一个名为"排行榜"的项目。
执行这个排行榜显示一些"未定义"的控制台日志。知道为什么吗?
下面是我的代码:PlayerList = new Mongo.Collection('players');
if (Meteor.isClient) {
Template.leaderboard.helpers({
'player': function() {
return PlayerList.find()
},
});
Template.leaderboard.events({
'click .player': function() {
var playerId = this._id;
Session.set('selectedPalyer', playerId);
var selectedPlayer = Session.get('selectedPlayer');
console.log(selectedPlayer);
}
});
}
<head>
<title>Leaderboard</title>
</head>
<body>
<h1>Leaderboard</h1>
{{> leaderboard}}
</body>
<template name="leaderboard">
<ul>
{{#each player}}
<li class="player">{{name}}: {{score}}</li>
{{/each}}
</ul>
</template>
您的Session
键有一个错别字。只需将Session.set('selectedPalyer', playerId);
替换为Session.set('selectedPlayer', playerId);
,您就可以开始了:
PlayerList = new Mongo.Collection('players');
if (Meteor.isClient) {
Template.leaderboard.helpers({
'player': function () {
return PlayerList.find();
}
});
Template.leaderboard.events({
'click .player': function () {
var playerId = this._id;
Session.set('selectedPlayer', playerId);
var selectedPlayer = Session.get('selectedPlayer');
console.log(selectedPlayer);
}
});
}
相关文章:
- 将会话变量从一个页面传递到另一个页面
- 如何使用 php 会话变量作为 Angular Js 数据
- 通过Javascript更改PHP会话变量
- 正在Javascript响应中设置会话变量
- 将会话变量与javascript变量进行比较
- 我在会话变量中传递了一个数组.我需要将关键笔划传递给它以返回值
- 无法获取php会话变量以在javascript中设置var
- 使用Jquery在页面加载上测试php会话变量
- 移动浏览器没有;t支持会话变量
- 如果JS会话变量为null,如何避免500内部服务器错误
- 带有 Meteor 的通用会话变量键模板助手
- 使用 Javascript 或 jQuery 检索会话变量的简单快捷的方法
- 设置会话变量并从Jquery更改页面
- Meteor会话变量未存储数组
- PHP未通过javascript代码访问会话变量集
- 调用外部JavaScript文件中的会话变量
- 用户使用会话变量登录
- 通过AJAX将会话变量传递到PHP文件
- 更新图像切换上的php会话变量
- 为什么php页面刷新发布会话变量