保存数据
问题描述:
烬 - V1.7.0
烬数据 - V1.0.0-beta.10保存数据
我使用zurb基础创造了一个模态分量5 CSS框架显示功能虽然都很好,但无法保存从控制器保存操作中的表单中捕获的数据。
控制器,该控制器处理上保存按钮执行
App.PersonModalController = Ember.ObjectController.extend({
actions: {
close: function() {
return this.send('closeModal');
},
save:function() {
this.get('model').save();
}
}
});
问题现在面临的是,this.get('model').save()
没有工作,数据不被发布到宁静的后端。
我不确定如何去存储从窗体捕获的数据,当我console.log(this.get('model'));
它似乎是一个适当的模型对象与所有的花里胡哨。
我试图获得商店添加模型,但它不工作。
A.附录
周围搜索后,我碰到与this.get('model').save()
一些堆栈溢出问题似乎没有引起太大的工作作为期望,也许是基于上下文。
difference-between-model-save-versus-model-getstore-commit
ember-js-how-to-save-a-model
save-record-of-model-is-not-working-in-ember-data-1-0-0-beta-3
当我改变代码如下:
App.PersonModalController = Ember.ObjectController.extend({
actions: {
close: function() {
return this.send('closeModal');
},
save:function() {
var person = this.store.createRecord('person',{firstName:firstName,lastName:lastName});
person.save();
}
}
});
据数据发布正确到后端并保存,但是我相信一定会有一个更好的方法,因为如果你有一个50字段的表单,你不会想手动设置每个属性。
经过仔细检查,虽然发布,但发布的数据为空。
答
我会尝试继续你的保存方法,就像在巴特的答案的烬 - JS - 如何保存模型的问题。
person.save().then(function() {
// SUCCESS
}, function() {
// FAILURE
});
而在那些方法中我会用console.log()的结果。
我会想象它与保存功能的承诺方面有关。