我正在使用Angular 1.x,并且定义了两个“类”:Order和OrderItem。我向它们添加了一堆方法,当API返回“相同类型”的对象时,我想保留这些方法。我知道我从API获得的序列化对象不是同一类型,并且我知道它将没有任何方法。这就是为什么我需要找到一种添加这些方法或将属性值从API返回的对象复制到使用函数构造函数创建的新对象的方法。
摘要:
-我已经定义了一些用于Order和OrderItem的方法。
-当我使用这些函数构造函数创建对象时,一切都很好。
-当我从API获取对象时,它没有方法(出于明显的原因),我需要添加它们。
想法:
A)将属性值从API返回的对象复制到使用函数构造函数创建的对象。我尝试了Angular.copy,但它仅适用于第一级(订单),不适用于第二级(OrderItem)。
B)将原型分配给API返回的对象。
C)将方法从Order和OrderItem移到例如OrderManager对象,但是我不喜欢此选项,因为它在OOP中不是很自然的方法。
最好的方法是什么?