2016-10-27 3 views
0

Ich möchte meine Observable in meiner Anwendung über eine RESTful api mit angular2Wie man ein Observable mit Restful Services in angular2 dynamisiert?

this.http.get(...) 

Lassen Sie uns geschaffen dynamisieren sagen, ich habe eine Instanz eines beobachtbaren über einen erholsamen Service erstellt.

getQuestions(): Observable<Question[]>{ 
    return this.http.get(this.questionsUrl); 
} 


let questions = getQuestions().subscribe(); 

Als ich das nennen ...

addQuestion(question:Question): void{ 
    this.http.post(this.questionsUrl, { value:question.value }).subscribe(); 
} 

Ich würde meine Fragen Variable erwartet mit der neuen Frage ergänzt werden. Wie kann ich dies mit Observables in Typescript/Angular2 tun?

+0

getQuestions(). Subscribe (Daten => this.questions = data); Fragen anzunehmen ist eine Klassenstütze –

Antwort

-1

Alle RxJS sind asynchron und der einzige von subscribe() zurückgegebene Wert ist ein Objekt, das Sie zum Abbestellen verwenden können.

Wenn Sie also Daten vom .post()-Aufruf empfangen möchten, müssen Sie einen Rückruf durchführen, der die empfangenen Daten einer Variablen zuweist.

var questions; 
getQuestions().subscribe(data => { 
    questions = data; 
}); 
Verwandte Themen