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
Réponse acceptée

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
Auteur

Ok,

merci pour ta réponse.

kaimite

de rien :-)