Comment puis-je sortie un objet JSON avec underscore.js?
Je suis en utilisant le underscore.js modèle de bibliothèque avec ma colonne vertébrale exemple. Mon modèle ressemble à ceci:
<script id="results-template" type="text/template">
<h2><%= title %></h2>
</script>
L'objet JSON ressemble à ceci:
{"src":"placeholder.jpg","title":"an image placeholder","coordinates":[0,0],"tags":["untagged"],"location":"home"}
Je suis en train d'analyser cet objet au travers de mon modèle, mais l'erreur que je reçois par le biais de ma console est:
Uncaught ReferenceError: title is not defined
Ce que je fais mal? Live violon est ici: http://jsfiddle.net/amit_e/muLjV/46/
OriginalL'auteur Amit Erandole | 2012-01-04
Vous devez vous connecter pour publier un commentaire.
votre problème est le suivant:
ce doit être
raison: votre
JSON.stringify()
mettra tout myPhoto modèle json chaîne. maintenant, épine Dorsale a cette fonction de sortie json comme un objet json, de sorte que vous pouvez utilisermodel.toJSON()
mis à jour jsfiddle: http://jsfiddle.net/saelfaer/muLjV/50/
myPhoto.toJSON()
du passage de l'objet le long d'à le modèle, mais lestringify
fonction ne sera pas?je suis en train de dire, que myPhoto.la méthode toJSON() renvoie un objet json, tout en JSON.stringify retourne une chaîne de caractères. cochez cette jsfiddle pour voir la différence. jsfiddle.net/saelfaer/muLjV/55 (gardez à l'esprit pour vérifier la console, il n'a pas de sortie dans la fenêtre de résultats)
De se! Merci pour l'exemple @Sander
OriginalL'auteur Sander
Si vous souhaitez afficher uniquement le titre, il n'est pas nécessaire de traiter l'ensemble JSON de modèle Photo. Vous pouvez simplement récupérer la propriété unique.
Ci-dessous Rendu suffira le besoin ici.
Votre objet JSON est comme ci-dessous. Il n'est pas beaucoup plus complexe, vous pouvez obtenir tout de titre, src,les coordonnées,les tags, l'emplacement, sans effort.
{title:myPhoto.get('title')}
travail?Répondu plus haut! vous pouvez obtenir tout de titre,src,les coordonnées,les tags, l'emplacement avec un code similaire à ci-dessus. Vous trouverez JSON méthode efficace. Vous pouvez l'utiliser 🙂
OriginalL'auteur Umesh Patil