Comment afficher les données de profil Meteor.user () dans la vue
J'imagine que ce doit être une école élémentaire question cependant, j'ai eu du mal à travers ce depuis trop longtemps. Je suis relativement nouveau à un Météore.
J'ai consulté la documentation de la météorite.utilisateur() (http://docs.meteor.com/#meteor_users) et de voir comment l'information supplémentaire est ajouté à l'utilisateur.de profil. I. e.,
//JS file
Meteor.users.insert({
username: 'admin',
profile: {
first_name: 'Clark',
last_name: 'Kent'
},
});
Comment puis-je afficher les informations de profil dans le modèle de vue? Je peux accéder à l'objet utilisateur via la vue et de la console web (Meteor.user()
) cependant je ne peux pas accéder aux détails de l'objet.
Mes premières pensées ont été que j'ai pu charger le suivant dans mon guidon modèles, mais ils ne fonctionnent pas:
//HTML view
{{Meteor.user().username}}
{{Meteor.user().profile.first_name}}
{{Meteor.user().profile.last_name}}
Toute aide est grandement appréciée.
source d'informationauteur imarichardson
Vous devez vous connecter pour publier un commentaire.
Votre insert est correct.
Mais pour afficher les informations comme le premier du nom, vous devez fournir une fonction d'assistance.
Votre html-template:
Votre js-code:
Vous pouvez en outre envelopper le modèle de l'utilisateur avec le {{currentUser}} helper pour être sûr qu'il est un utilisateur.
Si vous ne voulez pas définir un proxy aide pour les différents attributs des objets imbriqués dans
{{currentUser}}
vous pouvez effectuer les opérations suivantes purement dans votre modèle:Mis à jour pour refléter commentaire suggestion.
Dans vos modèles, vous aurez envie d'utiliser
{{currentUser}}
au lieu de{{Meteor.user()}}
.Docs
essayer de cette façon,