Utilisation des données transmise à la vue

Par Kaimite, il y a 8 ans


Javascript NodeJS

Bonjour,

Je suis en train de me mettre à Express et je souhaiterais savoir comment transmettre une information à la vue mais qui ne sera pas utilisée pour un affichage.

Des infos que je pourrais transmettre à un script VueJS par exemple.

Ce que je fais

Voici le code de ma route :

router.get('/adherent/show/:id', (request, response, next) => { let tblAdherent = require('../models/tblAdherent') tblAdherent.getRow(request.params.id, (rowAdherent) => { response.render('adherent/show', { title : 'Fiche adhérent', row : rowAdherent }); }) });

Je peux afficher les infos de mon adhérent en faisant :

<div class="content"> <h1 class="is-title"><%= row.full_name %></h1> <a href="/adherent/liste">Retour à la liste</a> </div>

mais si je fait ça ça ne fonctionne pas.

<script> console.log( row ); </script>

Ce que j'obtiens

J'ai une erreur dans la console qui dit que row est undefined.

Est-ce que je suis obligé de passer par une requete ajax depuis ma vue pour que le serveur me renvoie un json ou y a t'il un autre moyen.

J'ai l'habitude de développer en PHP, j'essaie donc de transposer ce que j'ai l'habitude de faire sur ExpressJS mais ce n'est peut être pas la bonne solution !

Merci de vos réponses.
Kaimite

3 réponses

Defy, il y a 8 ans

pour pouvoir transmettre les data a vueJs il faut faire un service qui retourne du json plustot qu'une vue et qui permet d'alimenter le composant vuejs en data

Kaimite, il y a 8 ans

Ok,

merci pour ta réponse.

kaimite

Defy, il y a 8 ans

de rien :-)