我正在使用 Ember App Kit 和 Ember Data 创建一个应用程序。我有一个项目资源,它同时具有创建和编辑表单。由于各种设计原因,我不想在用户点击保存按钮之前更新或创建模型。我不确定在 Ember 中执行此操作的最佳设计模式,因为默认是将表单字段绑定到模型,该模型会在输入数据时对其进行更新。
问问题
404 次
2 回答
2
You need to create a temporary property on your controller.
App.FooController = Em.ObjectController.extend({
userName: '',
createData: function() {
this.get('store').createRecord({
name: this.get('userName')
}).save();
this.set('userName', '');
},
saveData: function() {
this.set('model.name', this.get('userName'));
this.set('userName', '');
}
});
Bind to the userName
property for the text field (or whatever), then transfer the value over when the user clicks the save button.
于 2014-02-27T14:28:07.807 回答
1
或者,您可以创建一个Ember.Object
模型属性,然后将表单绑定到该对象。然后在保存时将属性复制回模型。您可能可以通过这种方式保存一些代码。
于 2014-02-27T18:54:38.507 回答