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:
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:
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 !