在Angular中构建更新对象

时间:2019-03-06 16:41:34

标签: angular typescript

下面的这段代码对我来说似乎很糟糕,但是我不确定在前端构建更新对象的最佳实践。

buildTaskUpdateObject() {
    this.tasks.forEach(task => {
        debugger;
        const taskRoutingUpdate = new TaskRoutingUpdate();
        taskRoutingUpdate.taskGuid = task.taskGuid;
        taskRoutingUpdate.printer = this.selectedEquipment.$id;
        this.confirmRoutingUpdate.push(taskRoutingUpdate);
    });
}

是否有关于收集对象并提取某些片段以更新数据库的最佳实践?

1 个答案:

答案 0 :(得分:2)

您的代码可以像这样简化:

class TaskRoutingUpdate {
  constructor(obj?: any) {
    Object.assign(this, obj);
  }
}



buildTaskUpdateObject() {
  this.tasks.forEach(({ taskGuid }) => {
    this.confirmRoutingUpdate.push(new TaskRoutingUpdate({ taskGuid, printer: this.selectedEquipment.$id }));
  });   
}