我想复制一个复杂的对象与EmberJS。这个对象包含数组,其它的目的,数据值,字符串和其他值。我看到了复制的方法已过时,并且有一个名为烬拷贝一个插件来替换它。
我试图用余烬拷贝插件,但是当我设置第二个参数为true(表明我希望有一个深层副本),它说我不能复制的对象没有实现Ember.Copyable。我转变了这个对象的EmberObject,路过能够复制混合,但即使有,它说我需要实现一个复制方法。我不明白为什么我需要灰烬拷贝插件,如果我需要手动执行。
我相信,克隆的对象应该是一个框架必须能够做到的事情。我使用的每一个框架提供的方式有没有努力去做,但它似乎是做与Ember一个很难的事情。
你应该叫Ember的copy
助手无缝深拷贝复杂的对象。
它接受两个参数,obj
和deep
。
obj(Object)
是克隆和deep(Boolean)
如果为true,则对象的深层副本是由对象。
例如。
obj1 = {name: 'john', surname: {paternal: 'Doe', maternal: 'Cena'}};
obj2 = Ember.copy(obj1, true); // creates deep clone of my obj.