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

Angular Discussion :

Communiquer entre le service et le component


Sujet :

Angular

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 51
    Par défaut Communiquer entre le service et le component
    Bonjour,

    Je suis en train de passer de PHP à Angular, et j'ai encore un peu de mal avec l’asynchrone. Ou principalement dans l'écriture du code.
    Pour récupérer les infos de mon backend, j'ai décidé d'utiliser les sockets à la place de Http. Par contre Http m'envoyais une promise contrairement aux sockets, si j'ai bien compris ?

    Donc pour envoyer les données d'un formulaire pas de problème, mon service me répond bien si les données sont bons ou mauvais, par contre je ne trouve pas comment récupérer les infos dans mon component. Pouvez-vous m'aider ?


    Dans mon service : socket.service.ts

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    ...
       step1(user: string, email: string) {
        let msg = { 'user': user, 'email': email};
        this.socket.emit('checkuser', msg);
        this.socket.on('checkuser', res => {
          // TEST
          if (res.error === true) {
            alert('no good');
          } else {
            alert('good');
          }
          //END TEST
        });
      }
    ...
    et dans mon component:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ...
     onSubmitStep1() {
        // Envoi des données
        this.api.step1(this.formStep1.value.user, this.formStep1.value.email);
      }
    ...
    Merci d'avance pour vos lumières !

  2. #2
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Crée une promesse dans la fonction step1 et retourne la à ton appelant (le composant).

Discussions similaires

  1. Comment "communiquer" entre différents projets ?
    Par StormimOn dans le forum C#
    Réponses: 17
    Dernier message: 08/07/2008, 13h55
  2. Réponses: 2
    Dernier message: 15/05/2006, 22h22
  3. Réponses: 6
    Dernier message: 29/03/2006, 17h23
  4. Différence entre Turbo Pascal 7 et Component Pascal
    Par hib dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 24/11/2004, 21h31
  5. Communiquer entre plusieurs instances d'applications
    Par bourinator dans le forum C++Builder
    Réponses: 5
    Dernier message: 28/09/2003, 11h24

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