问题
Say I have this function...
public getStuff(): Observable<Stuff> {
return.http.get('url')
.map(res => res.json())
.map((data: Piece) => {
var stuff = new Stuff();
// Apply logic to "data", modify stuff model, return stuff to subscriber
});
}
How do I return the stuff object to the observer instead of the "data" of type Piece?
回答1:
If you use a code block you need an explicit return
:
public getStuff(): Observable<Stuff> {
return.http.get('url')
.map(res => res.json())
.map((data: Piece) => {
var stuff = new Stuff();
return stuff;
});
}
来源:https://stackoverflow.com/questions/38712303/angular2-return-observable-of-object-created-in-map-function