Estoy usando Express.js (en Node.js) y sé que puede representar una vista con datos personalizados a través del parámetro "locales". (res.render("template", { locals: { foo: "bar" } });
)Express.js Ver "globales"
¿Hay alguna forma de tener "globales"? (es decir, datos que son accesibles para cada vista)
Vi view options
, pero eso no es recursivo, por lo que reemplaza a los locales que configuré si uso cualquier locals con mi plantilla.
Este es mi caso de uso: quiero que los archivos CSS/JS puedan agregarse por página, y eso es parte de mi diseño principal. El problema es que si no configuro explícitamente esas matrices en cada procesamiento, recibo un error indefinido, por lo que en mi plantilla siempre tengo que hacer el baile typeof css !== "undefined"
. Además, tengo otras listas de opciones de seleccionar cuadro que no quiero tener que agregar explícitamente a cada uno de mis formularios.
no podría hacerlo mediante la definición de una variable con un alcance global (como por su requieren declaraciones) y luego hacer referencia a él dentro de una de tus llamadas a app.get? – Stephen
Sí, pero aún tengo que pasar explícitamente esos datos en cada llamada de 'render()'. –
¡LOL!Me encontré buscando esta solución, y aquí estoy de nuevo en los zapatos en los que estabas en enero. ¡Gracias por hacer esta pregunta! – Stephen