tutorial - cómo crear una función global en plantilla de meteoritos
react and meteor (2)
¿Cómo crear una función para todas las plantillas en meteoro?
index.js
// Some function
function somefunction(){
return true;
}
Test1.js
Template.Test1.events({
''click button'' : function (event, template){
//call somefunction
}
});
Test2.js
Template.Test2.events({
''click button'' : function (event, template){
//call some function
}
});
Debe hacer que su función sea un identificador global para poder llamarla a través de múltiples archivos:
index.js
// Some function
somefunction = function(){
return true;
};
En Meteor, las variables tienen un alcance de archivo predeterminado, si desea exportar identificadores al espacio de nombres global para reutilizarlos en su proyecto, debe usar esta sintaxis:
myVar = "myValue";
En JS, las funciones son literales que se pueden almacenar en variables regulares, de ahí la siguiente sintaxis:
myFunc = function(){...};
Si no quieres ensuciar el espacio de nombres global, puedes crear un archivo separado:
imports / functions / somefunction.js
export function somefunction(a,b) {
return a+b;
}
y en lógica de plantilla, impórtala y úsala de esta manera:
client / calculations.js
import { somefunction } from ''../imports/functions/somefunction.js''
Template.calculations.events({
''click button'' : function (event, template){
somefunction();
}
});
Tal vez no sea exactamente esto, lo que desea, porque en este caso debe agregar la importación en cualquier plantilla, pero evitar las variables globales es una buena práctica, y probablemente no desee utilizar la misma función en ninguna plantilla.