我试图在Cloud9上创建排行榜。但是我得到错误:PlayersList未定义...在编辑器中。该应用程序工作,但后来它的代码编辑器中强调所有“不defind PlayersList”Cloud9&Meteor.js undefined global var
代码:
PlayersList = new Mongo.Collection('players');
if(Meteor.isClient){
Template.leaderboard.helpers({
'player': function(){
return PlayersList.find({}, {sort: {score: -1, name: 1}});
},
'selectedClass': function(){
var playerId = this._id;
var selectedPlayer = Session.get('selectedPlayer');
if(selectedPlayer === playerId){
return 'selected';
}
},
'showSelectedPlayer': function(){
var selectedPlayer = Session.get('selectedPlayer');
return PlayersList.findOne(selectedPlayer);
}
});
当把它像这样:var PlayersList =新Mongo.Collection( '玩家'); ....一切正常... – user2215585
只是编辑器的问题,还是流星抱怨呢? – Mutahhir
当我使用:var PlayersList = new Mongo.Collection('players');该应用程序将无法正常工作......但编辑器中的错误消失了......使用时:PlayersList = new Mongo.Collection('players');应用程序工作正常,但编辑器错误 - 强调var(PlayersList) – user2215585