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

AngularJS Discussion :

ng-href download


Sujet :

AngularJS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 15
    Par défaut ng-href download
    Bonjour,

    j'ai un tableau que j'export au format csv avec un bouton.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a class="btn btn-primary" ng-click="toCsv()" ng-href="[[ ctrl.href ]]" download="export.csv" ><span class="glyphicon glyphicon-filter"></span> Exporter</a>
    le problème c'est que j'ai un traitement du tableau avec toCsv() qui me transforme mon tableau en string format csv dans [[ ctrl.href ]].

    Du coup le problème c'est que lors du premier clique sur le bouton [[ ctrl.href ]] n'est pas encore initialisé et du coup je ne télécharge rien.

    lors du second clique ça fonctionne néanmoins, si j'ai fait des modifications entre les deux cliques elles ne seront pas pris en compte (je téléchargerai le tableau tel qu'il était lors du premier clique) ...

    Quelqu'un aurait il une quelconque idée pour résoudre ce problème?

    PS: j'utilise [[]] à la place de {{}} car j'ai déjà un framework php qui utilise {{}}

    merci pour tout aide que l'on pourrait m'apporter

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 15
    Par défaut
    J'avais une fonction asynchrone pour aller chercher les données...
    J'ai dû trouver un moyen pour ne pas faire cet appel pour que cela fonctionne.

  3. #3
    Membre émérite Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Par défaut
    Citation Envoyé par wzzz75 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a class="btn btn-primary" ng-click="toCsv()" ng-href="[[ ctrl.href ]]" download="export.csv" ><span class="glyphicon glyphicon-filter"></span> Exporter</a>
    le problème c'est que j'ai un traitement du tableau avec toCsv() qui me transforme mon tableau en string format csv dans [[ ctrl.href ]].
    Je ne comprends pas la fonctionnalité. Qu'est ce que représente ctrl.href ?? Si le fichier est téléchargé (up ou down), l'utiliseur ne doit pas connaitre son emplacement.
    De plus, le ng-click est bien appelé lorsque l'utilisateur clique sur le lien. Soit tu utilise ng-href, soit ng-click.

    De plus, je ne vois ce qui ne marcherait pas si tu utilise une fonction callback. Lorsque l'utilisateur clique sur le lien, tu affiche un "loading" et lorsque la fonction callback est exécutée, tu arrete ce "loading".
    Je peux plus t'expliquer si tu veux.

    Citation Envoyé par wzzz75 Voir le message
    Quelqu'un aurait il une quelconque idée pour résoudre ce problème?
    Justqe une fonction callback dans ton traitement (dans toCsv()).

    Citation Envoyé par wzzz75 Voir le message
    PS: j'utilise [[]] à la place de {{}} car j'ai déjà un framework php qui utilise {{}}
    Je ne vois pas comment tu peux utiliser angular alors.... C'est soit Angular < - > (REST+PHP+tout ce que tu veux), soit juste PHP+tout ce que tu veux...
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 15
    Par défaut
    le href représente le string qui est généré sur le clique, comme j'utilisais une fonction asynchrone sur le premier clique, le string était pas encore généré du coup je téléchargeais rien. Ensuite j'avais donc un décalage d'un clique (quand je clique la deuxième fois je téléchargeais le fichier généré pour le premier clique).

    C'est vrai que ta méthode aurait été une solution aussi mais ça aurait un peu plus long a faire (vu que je ne l'ai jamais fait).

    j'ai des données de l'utilisateur qui sont chargé et caché sur chaque page en php ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [download][href] fichier endommagé
    Par Ouija33 dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 21/10/2008, 14h31
  2. [HTML][HREF] download d'un video
    Par Ouija33 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 03/10/2008, 14h12
  3. [download] que me faut-il ??
    Par terziann dans le forum Débuter
    Réponses: 2
    Dernier message: 03/07/2003, 15h58
  4. [XMLRAD] XMLRAD V7 RC et base href
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 2
    Dernier message: 06/01/2003, 15h11
  5. [Kylix] [Kylix] download
    Par jean christophe dans le forum EDI
    Réponses: 2
    Dernier message: 10/12/2002, 15h01

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