Tengo una plantilla de jade para mi proyecto node.js. Me gustaría enviar un objeto a la plantilla de jade y pasarlo a una función dentro de la página (para representar algo).Plantilla de Jade, ¿cómo pasar un objeto concreto a las páginas?
Estoy seguro de que envío la materia derecha desde el servidor de esta
res.render(__dirname + '/pages/viz.jade', {
vizJson: newJson,
});
en el cliente que hago algo como esto:
script
sunburst(#{vizJson})
Por lo tanto, dentro de una función de script, quiero llamar a una función que crea mi visualización con un json creado por el lado del servidor.
El problema es que cuando se procesa tengo algo así como sunburst([Object object])
. También traté de enviar la versión codificada de JSON pero cuando lo hago JSON.parse(#{vizJson})
se queja como Unexpected token &
.
El json que envío es siempre diferente y tiene diferentes niveles de profundidad.
¿Alguien sabe qué hacer?
Gracias
¡Me ayudó! Gracias –
my json regresó así: '" {\ "some_key \": ...} "'. Este podría ser el producto de cómo obtuve el objeto json original, pero para este ejemplo, envolví el resultado en un método in-page JSON.parse ("{\" some_key \ ": ...}"). El objeto parecía funcionar bien en el navegador. – hellatan
Esto es genial. ¡Muchas gracias! – detj