1. #1
    Membre expérimenté Avatar de romulus001
    Homme Profil pro
    Développeur VB.NET et Windev (22) sur produits SAGE ligne 100
    Inscrit en
    mai 2009
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur VB.NET et Windev (22) sur produits SAGE ligne 100

    Informations forums :
    Inscription : mai 2009
    Messages : 1 103
    Points : 1 302
    Points
    1 302

    Par défaut [Angular 4.1.3 - TypeScript 2.61] Envoyer infos à la page appelante

    Bonjour,

    J'ai une page qui ouvre un modal, ce que j'aimerais faire, c'est que le modal envoie une sortie de booléen à la page appelante pour savoir si l'utilisateur a lancé le traitement dans le modal (traitement effectué avec succès) ou si l'utilisateur a fermé le modal sans lancer le traitement associé. Des idées de comment faire? Est-ce que par exemple, depuis un modal, est-il possible de modifier un attribut provenant de la page appelante?

    Merci
    Chat alors!

    (\ _ /)
    (='.'=) Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant

  2. #2
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    mai 2011
    Messages
    1 689
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : mai 2011
    Messages : 1 689
    Points : 3 296
    Points
    3 296

    Par défaut

    Oui, utilise les EventsEmitter :

    https://angular.io/api/core/EventEmitter

    En plus tu as de la chance, ce que tu souhaites faire est très proche de celui proposé dans la doc.
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  3. #3
    Membre expérimenté Avatar de romulus001
    Homme Profil pro
    Développeur VB.NET et Windev (22) sur produits SAGE ligne 100
    Inscrit en
    mai 2009
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur VB.NET et Windev (22) sur produits SAGE ligne 100

    Informations forums :
    Inscription : mai 2009
    Messages : 1 103
    Points : 1 302
    Points
    1 302

    Par défaut

    Effectivement, j'ai de la chance, j'ai pu trouver avant de lire votre solution:

    Depuis la page appelante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    let profileModal=this.modalCrtl.create(modalB, MesParametres);
    profileModal.onDidDismiss(data=>{
       alert(JSON.stringify(data)); //code à effectuer lors de la fermeture de modalB
    });
    profileModal.present();
    Depuis le modal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    let data={'foo':'bar'}; //donnée à envoyer à la page appelante
    this.viewCtrl.dismiss(data); //faire un import de ViewController provenant de ionic-angular
    Merci quand même
    Chat alors!

    (\ _ /)
    (='.'=) Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant

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

Discussions similaires

  1. [Angular 2] Debugger du typeScript via navigateur
    Par dragonfly dans le forum AngularJS
    Réponses: 0
    Dernier message: 18/05/2016, 12h44
  2. Réponses: 7
    Dernier message: 09/03/2009, 21h12
  3. Réponses: 7
    Dernier message: 04/06/2007, 10h18
  4. [PHP-JS] envoyer valeur de page JSP vers page PHP
    Par metatron dans le forum JavaScript
    Réponses: 1
    Dernier message: 06/09/2006, 12h29
  5. formulaire POST envoyé sur une page en GET
    Par Eusebius dans le forum Formulaires
    Réponses: 15
    Dernier message: 01/09/2006, 17h10

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