Кажется, я не могу обернуть голову вокруг цепочки/обертывания наблюдаемых. Я использую Angular2 rc1 с RxJs в Typescript в Visual Studio 2015.
У меня есть сервисный метод saveProduct в классе ProductService:
public saveProduct(product: Product): Observable<string> {
let options = new RequestOptions({ headers: new Headers({ 'Content-Type': 'application/json' }) });
return this.http.post(this.config.apiUrl + '/product', JSON.stringify(product), options).map(this.extractData).catch(this.handleError);
}
Я использую его в компоненте angular2:
public save() {
this.productService.saveProduct(this.product).subscribe(
result => this.productSaveExecuted(result),
error => this.handleError(error)
);
}
Компонент заключен в модальное диалоговое окно. Если бы я закрыл диалоговое окно после вызова метода сохранения компонента, диалоговое окно было бы закрыто до завершения действия сохранения. Итак, я хочу, чтобы функция сохранения компонента также возвращала Observable, потому что компонент заключен в модальный div, который я хочу закрыть после успешного сохранения. Как мне это сделать?