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

Bibliothèques & Frameworks Discussion :

Template passage de data


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 226
    Par défaut Template passage de data
    Bonjour,

    je vous explique j'ai un fichier js et un fichier tpl.

    Dans mon js j'appelle mon template avec mes données reçu dans ma requete ajax.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Backbone.ajax({
    	dataType: "json",
    	url: "monurl",
    	data: "",
    	success: function(val){
    		console.log(val);
    		content	= val;
    		this.$el.html( _.template(montemplate, {data: content}) );
    	}
    });

    Dans mon fichier tpl j'aimerais pouvoir traiter mes donnée.
    pour le moment je fait ça.

    mais je n'arrive pas à afficher juste mes données en brute j'aimerais pourvoir traiter mes données dans mon tpl.

    Un peu d'aide s'il vous plais.

  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
    Comment est initialisée la variable monTemplate ? Il doit s'agit d'une String contenant ton template, donc s'il se trouve dans un fichier externe alors il faut le charger en AJAX aussi.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 226
    Par défaut
    il est dans le fichier js :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    define([
    	'jquery', 
    	'backbone',
    	'underscore',
    	'text!temp/test-tpl.tpl'
    ], 
    function($, Backbone, _, montemplate){
    	var MaView= Backbone.View.extend({
    ....

  4. #4
    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
    Tiens il y a un peu de RequireJS là dedans aussi
    Pense à donner toutes les informations pour que l'on puisse t'aider efficacement.

    Je ne connais pas assez bien RequireJS pour savoir sous quelle forme est récupéré le template avec cette notation. Que donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    console.log(monTemplate, typeof monTemplate);

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 226
    Par défaut
    alors je recupere

    et string en type

  6. #6
    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
    OK pas de problème de ce côté là.
    Autre piste: le this dans le callback success de l'appel AJAX, ça m'a l'air d'être du bon bug en puissance ça. Que donne ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    var $container = this.$el;
    Backbone.ajax({
    	dataType: "json",
    	url: "monurl",
    	data: "",
    	success: function(val){
    		console.log(val);
    		content	= val;
    		$container.html( _.template(montemplate, {data: content}) );
    	}
    });

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 226
    Par défaut
    c'est deja un tous petit peu mieux .

    j'ai changé ça dans mon template :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <% _.each(data, function(res, i) { %>
     
    		<p><%= res %></p>
     
    	<% }); %>
    et je me retrouve avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p>[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]</p>
    ce qui est deja un peu mieux mais faut t'il que j'eval mon json avant de le passer en paramétre ou puis je traiter les donner directement.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 226
    Par défaut
    bon je traite directement le json dans mes data sinon si vous avez mieux je suis preneur.

  9. #9
    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
    Tu ne nous a pas dit ce qu'il y avait dans la data, j'ai présupposé que c'était un simple texte pour faire un test. S'il s'agit d'un objet JS complet, ben il faut écrire tout le template correspondant.

  10. #10
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut
    comme tu le fais , en effet , la rapidos je pense que tu va avoir du mal a faire tourner la bécane...

    $container.html( _.template(montemplate, {data: content}) );
    c'est la que ca bloc, a mon avis. tu devrait juste ecrire content = (object) content; et à la limite t'assurer que le resultat convient à l'alimentation d'une collection... pi le tour est joué héhé

  11. #11
    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
    Citation Envoyé par ascito Voir le message
    tu devrait juste ecrire content = (object) content; et à la limite t'assurer que le resultat convient à l'alimentation d'une collection... pi le tour est joué héhé
    C'est censé être quoi ça, un cast de type ?
    Pour info tu te trouves sur le forum JavaScript

Discussions similaires

  1. template & passage de fonction en argument
    Par clement.analogue dans le forum Langage
    Réponses: 4
    Dernier message: 23/05/2011, 00h40
  2. [template] problème de passage de paramètres
    Par vinny_the_true dans le forum C++
    Réponses: 2
    Dernier message: 14/12/2005, 01h15
  3. [XSL] Passage de variable dans un template
    Par Otarie dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/11/2005, 23h50
  4. [XSLT][Saxon]passage de paramètres à une template
    Par RB Greg dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 12/05/2005, 16h29
  5. [XSL] Passage de paramètres à un template
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 27/06/2003, 13h28

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