Angular 1.x:序列化对象的方法

时间:2018-07-31 12:32:02

标签: javascript angularjs deep-copy prototype-chain

我正在使用Angular 1.x,并且定义了两个“类”:Order和OrderItem。我向它们添加了一堆方法,当API返回“相同类型”的对象时,我想保留这些方法。我知道我从API获得的序列化对象不是同一类型,并且我知道它将没有任何方法。这就是为什么我需要找到一种添加这些方法或将属性值从API返回的对象复制到使用函数构造函数创建的新对象的方法。

摘要:

-我已经定义了一些用于Order和OrderItem的方法。

-当我使用这些函数构造函数创建对象时,一切都很好。

-当我从API获取对象时,它没有方法(出于明显的原因),我需要添加它们。

想法:

A)将属性值从API返回的对象复制到使用函数构造函数创建的对象。我尝试了Angular.copy,但它仅适用于第一级(订单),不适用于第二级(OrderItem)。

B)将原型分配给API返回的对象。

C)将方法从Order和OrderItem移到例如OrderManager对象,但是我不喜欢此选项,因为它在OOP中不是很自然的方法。

最好的方法是什么?

0 个答案:

没有答案