用于保存和显示的不同对象?

时间:2014-11-08 16:15:53

标签: angularjs asp.net-web-api

我有一个发票对象,里面有一个帐户对象。向用户显示发票时,我有以下对象:

invoice : {
   Number : 1234,
   Account : { id: 12345,
               name: "Test account"
              }
}

保存发票时,用户可以从下拉列表中选择帐户。在这种情况下,我真正需要的只是该帐户的ID,所以我的对象看起来像这样:

invoice : {
   Number : 1234,
   AccountId : 12345
}

我的问题是:我是否需要创建两个不同的对象,一个用于保存,另一个用于显示发票?如果没有,你会怎么处理?

谢谢!

1 个答案:

答案 0 :(得分:1)

创建另一个属性" AccountId"在相同的javascript对象中,并在保存之前删除不需要的属性。

invoice.AccountId = invoice.Account.id; 删除发票['帐户'];