Comment puis-je passer de la variable à partir d'un modèle Jade de fichier à un fichier Javascript?
Im très nouveau pour Node.js et d'essayer de sortir de ma tête ronde peu de choses.Comment puis-je passer de la variable à partir d'un modèle Jade de fichier à un fichier JS?
J'ai cette ligne de code dans mon server.js fichier
res.render("aws.jade", {data : JSON.stringify({'val' : 'This is a Test'})});
Fondamentalement Im juste essayer d'obtenir des valeurs dans données à aws.modèle jade fichier
Et c'est aws.jade
html
head
script(type='text/javascript')
var data = !{data}
link(rel='stylesheet', href='/stylesheets/style.css')
body
title Title
h1 Heading
#div.test
Je reçois cette erreur dans la console de Firebug:
<var>data = {"val":"This is a Test"}</var>
Quelqu'un pourrait-il expliquer pourquoi ce qui se passe et une façon pour moi de passer de la variable à partir d'un modèle Jade de fichier à un fichier JS?
Merci
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter un
.
caractère après le script, cela dit Jade que vous voulez un bloc de texte à l'intérieur d'une balise.Ici de la mise à jour de votre code.
MODIFIER À titre du jeu de données.val
D'abord, vous devez changer votre réponse, supprimer JSON.stringify de sorte que vous êtes de retour d'un objet n'est pas une chaîne de valeur.
Alors vous devriez être en mesure d'accéder aux données des objets, des attributs et de la structure directement à l'aide de la notation point, et de l'attribuer directement à l'élément de titre comme ça...
data = !{data}
avecvar data = !{JSON.stringify(data)};
. Cela permettra d'analyser les données à l'objet javascript côté client pour l'affectation et encore permettre à votre moteur de template un modèle à analyser.