emberjs无法克隆不实现Ember.Copyable的Ember.Object [英] emberjs Cannot clone an Ember.Object that does not implement Ember.Copyable

查看:254
本文介绍了emberjs无法克隆不实现Ember.Copyable的Ember.Object的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用ember 1.3.1和ember-data 1.0.0-beta.5。在创建新模式时,我收到以下错误


断言失败:无法克隆不实现Ember.Copyable的Ember.Object


以下是我的型号代码


App.myModel = DS.Model.extend({
name:DS.attr('string'),
age:DS.attr('string')
});


在我的创建路由模型函数中


返回Em.Object.create ({});


最后保存我做以下


this.store.createRecord('property',this.get('model'));


尽管出现错误,但是我的后端服务被称为成功,并且保存了新的模型。



请指导。



谢谢

解决方案

我有同样的问题,我通过做以下:

在路由的模型函数中替换

  return Em.Object.create({ }); 

  return this.store.createRecord('myModel'); 

和保存替换

  this.store.createRecord('myModel',this.get('model')); 

  this.get( '模型')保存(); 


I am using ember 1.3.1 and ember-data 1.0.0-beta.5. On creating new mode I get following error

Assertion failed: Cannot clone an Ember.Object that does not implement Ember.Copyable

Following is my model code

App.myModel = DS.Model.extend({ name : DS.attr('string'), age : DS.attr('string') });

In my create route model function

return Em.Object.create({});

and finally on save I do following

this.store.createRecord('property', this.get('model'));

Although despite the error, my backend service is called successfully and new model is saved.

Please guide.

Thanks

解决方案

I had the same issue which I fixed by doing the following:
In the model function of the route replace

return Em.Object.create({});

with

return this.store.createRecord('myModel');

and on save replace

this.store.createRecord('myModel', this.get('model'));

with

this.get('model').save();

这篇关于emberjs无法克隆不实现Ember.Copyable的Ember.Object的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆