function - otro - llamar a funciones de archivos separados con Meteor
llamar funcion javascript desde html onclick (2)
Quiero crear una aplicación en Meteor, por lo que entiendo el manual que primero carga que están en subdirectorios, y luego sigue el orden alfabético. Mi estructura de archivos es así ...
/server
/lib
/client
/lib
game.js -> already starts declaring the function "makeBoard(){}"
/template.js -> where the function "makeBoard()" is called.
por lo tanto, parece que la función de error "makeBoard ()" no existe, solo funciona si declaro en el mismo archivo donde quiero llamarlo. Incluso cuando muevo el archivo "game.js" al mismo directorio donde aparece "template.js", sucede. ¿Cómo debería hacer referencias correctas a los recursos que están en diferentes archivos en Meteor?
Defina la función con makeBoard = function() { ... }
.
Las funciones definidas con la function foo() { ... }
son locales para el archivo, al igual que las variables definidas con var bar = ...
Usar una variable definida globalmente, como lo sugiere avital, funcionará, pero no es una opción de diseño de código recomendada ( consulte el error 1 de JS que se incluye aquí ).
En cambio, en su directorio lib
puede crear un archivo con:
Meteor.myFunctions = {
...
makeBoard : function() { ... },
...
}
Luego, en cualquier otro archivo js, puede llamar a Meteor.myFunctions.makeBoard()
. Esto debe hacerse en el directorio lib
porque Meteor garantiza que los archivos js en lib
se carguen antes que otros directorios, por lo que su función ya estará cargada.