avevo /clients/client.js, /server/server.js e /model.jsMeteorJS e CoffeeScript
In model.js ho avuto: "Elenchi = new Meteor.Collection (" liste "); Nel client/server avevo usato questa collezione. Tutto funziona bene.
Dopo aver aggiunto CoffeeScript. ho dovuto convertire tutti i miei js (3) file in .coffee. Rimuovere i file js e iniziare meteora. Ma ora ho ottenuto:
Uncaught ReferenceError: liste non è definita
Perché? Dov'è l'errore?
liste = new Meteor.Collection "liste"
Grazie
Questa è solo una supposizione, ma nella versione JavaScript ti mancava il 'var' di proposito? In caso contrario, CoffeeScript lo inserirà automaticamente, oltre a racchiudere l'ambito, quindi quello che era un global non sarà più. – phenomnomnominal
Sì @phenomnomnominal dovrebbe avere ragione è necessario usare un '@' davanti alle variabili in coffeescript se si desidera accedervi da altri file – Akshat
Non proprio sicuro di cosa sia @Akshat, @ aggiunge 'this' davanti di una variabile. Se vuoi rendere globale una variabile, di solito fai qualcosa come 'root = this? exports' e quindi 'root.Lists = Lists'. – phenomnomnominal