如何在angular2

时间:2018-06-05 10:18:30

标签: javascript angular typescript

我有保存功能,所以如果数据为空则必须调用post方法,如果有数据则必须执行put方法。 任何人都可以帮我解决这个问题。

TS:

    saveEmergencyContact(itemrow) {
    console.log(itemrow,"itemrow");
    if(itemrow.Id!=null) {
      this._userService.editEmergencyContact(itemrow.Id).subscribe(res => {
        console.log(res,"edit");
        this.showSuccess("Emergency Contact updated succesfully");
        this.getEmergencyContact();
      })
    } else {
    this._userService.saveEmergencyContact(itemrow).subscribe(res => {
      console.log(res,"add");
      this.showSuccess("Emergency Contact saved succesfully");
      this.getEmergencyContact();
    })
  }
}

如果没有Id,那么它必须像上面的函数那样工作,如果它有id,它必须作为put函数工作。请帮帮我。

这里,如果我编辑已经有数据的部分,它会生成新的部分,我会在下面看到2个部分。 刷新后,会有一个额外的字段。

更新

 create() {
    return this._fb.group({
      ContactName: '',
      Phone: '',
      Relation: '',
    });
  }

1 个答案:

答案 0 :(得分:0)

我想这就是你要找的东西:

 saveEmergencyContact(itemrow) {
    if(itemrow.id!=null)
    {
      this._userService.editEmergencyContact(itemrow).subscribe(...)
    }
    else
    {
      this._userService.addEmergencyContact(itemrow).subscribe(...)
    }
      }