2012-07-27 19 views
15

Fanno la stessa cosa?

Quale dovrei usare all'interno del client?

if (Meteor.is_client) { 
    Meteor.startup(function() { 
     // my code here 
    }); 
} 

o

if (Meteor.is_client) { 
    $(function() { 
     // my code here 
    }); 
} 

risposta

14

Per quanto posso dire, Meteor.startup (sul client) è molto simile alla funzione di jQuery $. Il vantaggio principale di usarlo è che è la stessa API su client e server, quindi se vuoi scrivere codice di avvio in file che vengono eseguiti su client e server, Meteor.startup funzionerà. (Inoltre, personalmente trovo Meteor.startup per essere più facile da leggere e più auto-documentazione di $.)

5

Ho appena incontrato un problema che $ è stato chiamato prima del rendering modello così ho hade usare Meteor.startup

Quindi direi che se hai bisogno di lavorare con elementi DOM devi usare Meteor.startup (l'ho usato per il plugin jQuery File Upload)

+0

Vero. Il DOM iniziale sarà pronto prima che i modelli vengano inseriti dinamicamente. – trusktr