перед выпуском Метеор v1.0, я был запущен этот код с успехом:Iron-маршрутизатор onBeforeAction Метеор v1.0
onBeforeAction: function(){
if(Meteor.userId()){
Meteor.call('create_game', this.params._id, 1, function(error, result){
if (error)
console.log(error);
else{
var game_id = result;
Session.set('gamesolo_id', game_id);
}
});
}
},
waitOn: function() { return Meteor.subscribe('game', Session.get('gamesolo_id'))},
С Метеор v1.0, this.next() необходимо в onBeforeAction крюк. Я пробовал:
onBeforeAction: function(){
if(Meteor.userId()){
Meteor.call('create_game', this.params._id, 1, function(error, result){
if (error)
console.log(error);
else{
var game_id = result;
Session.set('gamesolo_id', game_id);
}
});
this.next();
}
},
waitOn: function() { return Meteor.subscribe('game', Session.get('gamesolo_id'))},
Но это получается в цикле, призывающем навсегда метод. Любая идея, как это исправить?
Возможно, попробуйте поместить 'this.next()' вне выражения 'if' – Sindis
Спасибо за ответ. Но снаружи ничего не меняет. Этот метод называется циклом навсегда, и шаблон непрерывно переключается между шаблоном загрузки и шаблоном страницы. – user2409399