IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Variable js dans ma vue


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2015
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 29
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2015
    Messages : 27
    Par d�faut Variable js dans ma vue
    Bonsoir � tous,

    Je suis d�butant JS et j'ai une petite question. Je dois remplir un tableau avec chaque ligne correspondant � un �tudiant en inscrivant : son nom, son prenom et sa date de naissance. Ainsi qu'un petit icone permettant de cliquer sur cet �tudiant (gr�ce � la route get_student_last_years)

    Voici ma boucle for parcourant tout mon tableau d'�tudiants :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    for(var etudiant in data)
    {
                html += '<tr><td><a href=\'{{ path("get_student_last_years", { id : ' + XXXXXXXX + ' }) }}\'> <i class="glyphicon glyphicon-arrow-right"> </i> </a></td><td>' + data[etudiant][0].listEtudiantInformations[0].etudiantInformations.nom + '</td><td>' + data[etudiant][0].listEtudiantInformations[0].etudiantInformations.prenom + '</td><td>' +  data[etudiant][0].dateNaissance.date.format('yyyy') + '</td></tr>';
    }
    Mon probl�me vient de ma variable 'XXXXXX', je souhaite mettre l'id de l'�tudiant � la place. J'ai donc tenter de placer data[etudiant][0].id cependant me permettant de faire ressortir l'id de l'�tudiant. Or, lorsque je vais sur mon navigateur, le lien sur l'�tudiant est : "/getStudentLastYears?id=%2Bdata%5Betudiant%5D%5B0%5D.id%2B".

    Si je fais cela :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    for(var etudiant in data)
    {
        var id = data[etudiant][0].id;
        console.log(id);
    }
    Mon id correspond bien � l'id de l'�tudiant..

    Auriez-vous une solution? Merci beaucoup

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    En URL d�cod�e �a fait : "/getStudentLastYears?id=+data[etudiant][0].id+"

    Il y a des moustaches {{ }} donc j'imagine que tu utilises une solution de templating. Ma premi�re question est donc de savoir quelle est cette solution, �a peut �tre utile de le savoir. La seconde question �tant, si tu utilises du templating, pourquoi construire manuellement du HTML en JS ? La troisi�me question �tant, si tu construis manuellement le HTML en JS, pourquoi vouloir quand m�me mettre une syntaxe moustache � l'int�rieur au lieu d'appeler manuellement la fonction path ?

    En supposant que ta fonction path est accessible depuis ce code, �a donnerait �a :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    for(var etudiant in data)
    {
                html += '<tr><td><a href="' + path("get_student_last_years", { id : data[etudiant][0].id }) +
                            '"> <i class="glyphicon glyphicon-arrow-right"> </i> </a></td><td>' + 
                            data[etudiant][0].listEtudiantInformations[0].etudiantInformations.nom + '</td><td>' + 
    			data[etudiant][0].listEtudiantInformations[0].etudiantInformations.prenom + '</td><td>' +
    			data[etudiant][0].dateNaissance.date.format('yyyy') + '</td></tr>';
    }
    Le templating servant pr�cis�ment � �viter ce genre de code horrible o� on s'embrouille avec les guillemets et les �l�ments, je ne peux que t'encourager � t'en servir plut�t que de manipuler le HTML en JS.

Discussions similaires

  1. variable de configuration inconnue dans les vues
    Par basket dans le forum Langage
    R�ponses: 2
    Dernier message: 09/01/2010, 15h49
  2. R�ponses: 4
    Dernier message: 25/11/2007, 21h12
  3. mailto et variable � interpreter dans une vue
    Par gobgob dans le forum Ruby on Rails
    R�ponses: 3
    Dernier message: 07/08/2007, 09h29
  4. Ecrire du texte depuis une variable dans une vue
    Par Vlad_Oliv dans le forum MFC
    R�ponses: 1
    Dernier message: 09/01/2007, 17h28
  5. [Oracle 9] variable h�te dans une vue
    Par doukem dans le forum Oracle
    R�ponses: 1
    Dernier message: 08/11/2006, 16h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo