2016-04-08 22 views
6

ho una molto semplice evento allestito nella \ client file \ main.js:Meteor JS Uncaught ReferenceError: sessione non è definito

Template.hello.events({ 
    'click button': function() { 
    Session.set('selectedPlayer', 'session value test'); 
    Session.get('selectedPlayer'); 
    var selectedPlayer = Session.get('selectedPlayer'); 
    console.log(selectedPlayer); 
    } 
}); 

Tuttavia, ogni volta che si fa clic sul pulsante, la console dice "Uncaught ReferenceError: Session is not defined" su la riga con la prima chiamata Session.set.

Altre domande simili danno la colpa al fatto che la Sessione funziona solo sul client e non sul server - ma per quanto ne so, tutto nella cartella "client" è automaticamente lato client.

risposta

23

Ho trovato la risposta.

Sembra sessione non fa più parte del pacchetto di default di Meteor. È necessario eseguire meteor add session affinché funzioni.

0

Aggiungere Sessione per l'applicazione, eseguire questo comando nel terminale,

meteor add session 

Import istruzione viene utilizzata per caricare loro,

import { Session } from 'meteor/session' 
+0

La risposta di cui sopra da più di un anno fa, offre la stessa soluzione ... – Cos