【发布时间】:2017-01-28 22:22:43
【问题描述】:
我有以下带有 Observable 的邮政服务
// Add a new order
addOrder(body: Object): Observable<Order[]> {
let bodyString = JSON.stringify(body);
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this.authHttp.post(this.ordersUrl, bodyString, options)
.map(response => response.json())
.catch((error: any) => Observable.throw(error.json().error || 'Server error'));
}
服务器用它刚刚创建的对象进行响应。现在我想检索那个对象并将其保存到组件中的 a 变量中。
private myOrder: Order;
// Subscribe to observable
orderOperation.subscribe(
orders => {
// Emit list event
EmitterService.get(this.listId).emit(orders);
this.myOrder = ?
});
由于结果是 observable[] 类型,我无法分配给对象 var。如何将 observable 的内容放入对象 var myOrder?
【问题讨论】:
-
如果它只返回一个对象(不是数组),您可以将方法的返回类型更改为
Observable<Order>而不是数组
标签: angular typescript observable