Переменная сеанса не определена в 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>

person Bhargav Ram    schedule 12.08.2015    source источник
comment
Опубликуйте фрагмент кода, который, по вашему мнению, вызывает проблемы.   -  person Sasikanth    schedule 12.08.2015
comment
добавлены фрагменты кода javascript и html   -  person Bhargav Ram    schedule 12.08.2015


Ответы (1)


У вас опечатка в ключе 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);
        }
    });
}
person Matthias A. Eckhart    schedule 12.08.2015