[英]Session variable is undefined in Meteor
当我试图在“会话”上执行一些程序时。 我创建了一个名为“排行榜”的项目。
执行此排行榜会显示一些“未定义”的控制台日志。 知道为什么吗?
这是我的代码:
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);
}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.