How do you use global Coffeescript variables on client startup in Meteor? -


in lib.coffee have @x = 1. in client.coffee have meteor.subscribe('data', x). when page loads, error in console:

uncaught referenceerror: x not defined

however, after page has finished loading, , type x in console, recognized global variable value 1.

it has order in source files evaluated. details, have careful read of this section of docs. can play number of games file names , locations in order change load order:

  • change file names appear in alphabetical order
  • put files need loaded first in subdirectory
  • put files need loaded first in lib directory

in particular case, however, can delay activation of subscription, doing like:

meteor.startup ->   meteor.subscribe 'data', x 

or

tracker.autorun ->   if meteor.userid()     meteor.subscribe 'data', x 

tricks these can used execute code after of source files has been evaluated.


Comments

Popular posts from this blog

python - Subclassed QStyledItemDelegate ignores Stylesheet -

java - HttpClient 3.1 Connection pooling vs HttpClient 4.3.2 -

SQL: Divide the sum of values in one table with the count of rows in another -