what tutorial react learn and meteor meteor-blaze meteor-helper

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.