当我试图保存一个模型时,会发生这样的情况:
DEBUG: ------------------------------- ember.js:3521
DEBUG: Ember : 1.5.1 ember.js:3521
DEBUG: Ember Data : 1.0.0-beta.7+canary.b45e23ba ember.js:3521
DEBUG: Handlebars : 1.2.1 ember.js:3521
DEBUG: jQuery : 2.1.0 ember.js:3521
DEBUG: ------------------------------- ember.js:3521
Uncaught #<error> ember.js:73保存模型的代码如下所示:(在控制器中)
this.get('model').toArray().get('0').save();即使我这样保存它,它也行不通:
this.get('model').save();模型如下:
App.Imagepost = DS.Model.extend({
uploader: DS.attr(), // pojo {id:'1', name:'kfir', ...}
title: DS.attr('string'),
desc: DS.attr('string'),
tags: DS.attr(),// array ['#good', '#bad', '#fun', ...]
pics: DS.attr(), // array of objects
comments: DS.attr() // array of objects
});我只是尝试保存一个夹具数据模型,甚至不碰它。
读取模型很好,我的模板呈现得很完美,但是当我试图保存时,我得到了以下内容:
Uncaught #<error> 我试着调试,它似乎在这里崩溃了:
if (content) { content.removeArrayObserver(this); }Ember源中的第25875行,完整的上下文:
/**
Invoked when the content property is about to change. Notifies observers that the
entire array content will change.
@private
@method _contentWillChange
*/
_contentWillChange: Ember.beforeObserver('content', function() {
var content = this.get('content');
if (content) { content.removeArrayObserver(this); }
var len = content ? get(content, 'length') : 0;
this.arrayWillChange(content, 0, len);
}),它是未动的JSON!为什么Ember数据不能保存它?
Ember数据让我花了3天时间在解决方法和与它相关的无限bug上,
编辑:
注释是正确的,问题是Ember-data没有保存数组,这会破坏我的模板。
在哪里可以找到Ember数据用于保存内容的代码?我想修改它,这样数组就会被保存。
我是否应该放弃Ember数据是一个未驯服的野兽,放弃我的mongo后端而支持mysql,这样Ember数据就会再一次高兴起来吗?
发布于 2014-06-16 15:16:23
永远不要使用Ember-数据嵌入。太坏了。
试试Ember-型号
https://stackoverflow.com/questions/24234269
复制相似问题