我正在将代码升级到 V4,但在复制对象时遇到了问题。我想我显然已经实现了 Em.Copyable 接口,但是 Em.Copy 对我不可用,所以我在控制台中收到错误。我做错了什么?我已经设置了一个简单的 jsfiddle 来显示我遇到的问题。我确定我只是遗漏了一些东西,但是文档已经完全改变,并且不再有过时的示例。
拿这个对象:
App.Key = Em.Object.create(Em.Copyable, {
first: 1,
second: 2
});
这个事件(在 jsfiddle 中它是一个按钮,但它可以是任何东西):
doClick: function () {
var k = Em.copy(App.Key);
}
收到以下错误消息并停止代码执行:
Error: assertion failed: Cannot clone an Ember.Object that does not implement Ember.Copyable