Angular2:在db

时间:2017-06-23 06:43:09

标签: angular

我有一个通过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

0 个答案:

没有答案