Ho un modello di giada per il mio progetto node.js. Vorrei inviare un oggetto al modello di giada e passarlo a una funzione all'interno della pagina (per eseguire il rendering di qualcosa).Modello di giada, come passare oggetti concreti alle pagine?
Sono sicuro che mando la stoffa giusta dal server come questo
res.render(__dirname + '/pages/viz.jade', {
vizJson: newJson,
});
nel client che faccio qualcosa di simile:
script
sunburst(#{vizJson})
Così, all'interno di una funzione di script, voglio chiama una funzione che crea la mia visualizzazione con qualche json che ho creato sul lato server.
Il problema è che durante il rendering ho qualcosa come sunburst([Object object])
. Ho anche provato a inviare la versione con stringa del JSON, ma quando faccio lo JSON.parse(#{vizJson})
si lamenta come Unexpected token &
.
Il json che invio è sempre diverso e ha diversi livelli di profondità.
Qualcuno sa cosa fare?
Grazie
Mi ha aiutato! Grazie –
il mio json è tornato in questo modo: '" {\ "some_key \": ...} "'. Questo potrebbe essere il prodotto di come ho ottenuto l'oggetto json originale, ma per questo esempio ho avvolto l'output in un metodo JSON.parse in-page ("{\" some_key \ ": ...}"). L'oggetto sembrava funzionare correttamente nel browser. – hellatan
Questo è così bello. Grazie mille! – detj