miałem /clients/client.js, /server/server.js i /model.jsMeteorJS i coffeescript
W model.js miałem: "list = new Meteor.Collection (" list "); W klient/serwer używałem tej kolekcji. Wszystko działa bez zarzutu.
Po dodaniu coffeescript. miałem przekonwertować wszystkie moje js (3) pliki do .coffee. Usuń pliki js i rozpoczęcie meteor. Ale teraz mam dostał:
Niepowodzenie ReferenceError: Listy nie są zdefiniowane
Dlaczego? Gdzie jest błąd?
Listy = new „Listy” Meteor.Collection
Dzięki
To tylko przypuszczenie, ale w wersji JavaScript brakowało 'var' celowo? Jeśli nie, CoffeeScript umieści to automatycznie, a także zawinie zakres, więc to, co kiedyś było globalne, już nie będzie. – phenomnomnominal
Tak @phenomnomnominal powinieneś mieć rację, musisz użyć '@' przed swoimi zmiennymi w coffeescript, jeśli chcesz uzyskać do nich dostęp z innych plików – Akshat
Nie do końca wiesz, o czym jest @Akshat, @ dodaje "to" z przodu zmiennej. Jeśli chcesz wprowadzić zmienną globalną, zwykle robisz coś takiego jak "root = this? export', a następnie 'root.Lists = Lists'. – phenomnomnominal