2012-07-27 12 views
15

¿Hacen lo mismo?

¿Cuál debo usar dentro del cliente?

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

o

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

Respuesta

14

Por lo que yo puedo decir, Meteor.startup (en el cliente) es muy similar a la función de jQuery $. La principal ventaja de usarlo es que es la misma API en el cliente y el servidor, por lo que si desea escribir el código de inicio en archivos que se ejecutan tanto en el cliente como en el servidor, Meteor.startup funcionará. (También, personalmente encuentro Meteor.startup a ser más fácil de leer y más auto-documentado que $.)

5

Me acabo de encontrar con un problema que $ se llamaba antes plantilla de renderizado por lo que hade utilizar Meteor.startup

Así que diría que si necesitas trabajar con elementos DOM tienes que usar Meteor.startup (lo usé para el plugin jQuery File Upload)

+0

True. El DOM inicial estará listo antes de que las plantillas se inserten dinámicamente. – trusktr