Ember.js 提交表单时余烬DS.存储错误
我是ember的新手,我正在尝试创建一个基本的注册表单 相关模型:Ember.js 提交表单时余烬DS.存储错误,ember.js,ember-data,Ember.js,Ember Data,我是ember的新手,我正在尝试创建一个基本的注册表单 相关模型: App.NewUser = DS.Model.extend({ user_name: DS.attr('string'), password: DS.attr('string'), confirm_password: DS.attr('string'), email: DS.attr('string'), first_name: DS.attr('string'), last_name: DS.attr(
App.NewUser = DS.Model.extend({
user_name: DS.attr('string'),
password: DS.attr('string'),
confirm_password: DS.attr('string'),
email: DS.attr('string'),
first_name: DS.attr('string'),
last_name: DS.attr('string'),
});
相关控制人:
App.SignupController = Ember.ArrayController.extend({
actions: {
signup: function() {
var data = this.getProperties('first_name', 'last_name', 'email', 'user_name', 'password', 'confirm_password');
var newUser = this.store.createRecord('newUser', data);
newUser.save();
},
},
});
当“注册”操作执行时,我得到以下错误:
Error: Attempted to handle event `didSetProperty` on <App.NewUser:ember332:null> while in state root.deleted.saved. Called with {name: last_name, oldValue: undefined, originalValue: undefined, value: undefined}.
错误:试图在状态为root.deleted.saved时处理事件'didSetProperty'。使用{name:last_name,oldValue:undefined,originalValue:undefined,value:undefined}调用。
我做错了什么?这是一个错误,如果您将记录状态设置为当前设置的值(
未定义oncreateRecord
),则余烬数据设置错误
创建记录时,您需要将值强制为空字符串,或者不设置未定义的值
for(var key in data){
if(!data[key]) delete data[key];
}
这只是将错误代码粘贴到堆栈溢出中的错误副本。我已相应地进行了编辑。您是否尝试在此后快速修改它?它似乎与代码一起工作,嗯…当我尝试JSBin.post403(禁止)时,我在控制台中收到相同的错误消息?您是否将字段留空?并将未定义字段设置为未定义。