Je suis en train de mettre en œuvre une fonction de rappel dans une classe de service, qui doit renvoyer des données à la classe des composants.Observable dans une fonction de rappel - angulaire 2
ChatComponent.ts
export class ChatComponent implements OnInit {
constructor(public _chatService : ChatService) {
_chatService.joinChat()
}
OnInit(){
}
// I need to get the `msg` object from the ChatService class
didReceiveMessage(msg){
console.log(“Message received from chat service class”+msg);
}
}
ChatService.ts
import { Component, Input } from '@angular/core';
import { Injectable } from '@angular/core';
@Injectable()
export class ChatService {
public chatObj : SomeChatObject;
constructor() { }
joinChat(){
//Join chat related functionality
this.chatObj.addHandler(this.onMessageReceivedHandler, null, "message");
}
onMessageReceivedHandler = (message) => {
//Send `message` back to `didReceiveMessage ` method in ChatComponent.ts
return true;
}
}
j'ai vu un exemple d'utilisation Http rappel Observable. Ici, j'ai ajouté mon rappel explicitement en utilisant addHandler. Je vais obtenir l'objet message dans la méthode 'onMessageReceivedHandler'. Mais je dois le passer à ChatComponent. Comment puis-je transmettre les données?
faire une déclaration de retour dans la méthode de rappel. – Jai