Je suis en train d'utiliser des modèles Handlebars et les données JSON sont déjà représentées par [Object object], comment puis-je analyser ces données en dehors de Handlebars? Par exemple, j'essaie de remplir une variable JavaScript sur la page à travers une balise handlebars, mais cela ne fonctionne pas.
Des suggestions? Merci!
EDIT:
Pour clarifier, j'utilise ExpressJS avec Handlebars pour le templating. Dans ma route, j'ai ceci:
var user = {}
user = {'id' : 123, 'name' : 'Prénom'}
res.render('index', {user : user});
Ensuite, dans mon modèle index.hbs, j'ai maintenant un objet {{user}}
. Je peux utiliser {{#each}}
pour itérer à travers l'objet sans problème. Cependant, j'utilise également Backbone.js et je veux passer ces données à une Vue, comme ceci:
myView = new myView({
user : {{user}}
});
Le problème est que {{user}}
affiche simplement [Object object]
dans la source. Si je le mets dans console.log, j'obtiens une erreur qui dit 'Identifiant inattendu'.
0 votes
Vous devrez élaborer sur la phrase "ne fonctionne pas". Pouvez-vous fournir un extrait de code pertinent et une description de ce que vous attendez plutôt que
[Object object]
? Si vous essayez simplement de voir les clés/valeurs de l'objet, vous voudrez utiliserconsole.log
avec un débogueur ouJSON.stringify
.0 votes
Console.log montre [Object object] aussi. Je vais mettre à jour le message pour expliquer mieux.