我有一个通过API调用填充行的表。更新时,此表中有一个数量字段(选择菜单)我调用更改事件并更新数据库。我想知道在更新数据库后如何刷新这一行以显示新数量。我的代码如下:
Template:
<div *ngIf="editindex==i">
<md-select ngModel name="itemQty" #itemQty="ngModel" required (change)=" itemQtyUpdate(item.id,itemQty.value)">
<md-option *ngFor="let q of itemquantity" [value]="q">
{{ q }}
</md-option>
</md-select>
</div>
Component:
itemQtyUpdate(id,qt){
console.log("selected Qty is: ",qt);
console.log("row ID is: ", id);
this.dialogsService.updateQuantity(id,qt)
.subscribe(
rowQty=>{
return true;
},
error=>{
console.log("Could not save item, error!");
return Observable.throw(error);
}
)
}
Service Module:
updateQuantity(id,orderItem){
console.log('***JSON Stringfy update**', JSON.stringify({order_item:orderItem}));
let headers = new Headers({'Content-Type':'application/json'});
let options = new RequestOptions({headers:headers})
return this._http.put(this.updateQtyUrl + id + "/qty/"+orderItem, JSON.stringify({order_item:orderItem}), {headers:headers})
.map((res:Response)=>res.json());
}
感谢您的帮助。
A