1

我正在使用 Ember App Kit 和 Ember Data 创建一个应用程序。我有一个项目资源,它同时具有创建和编辑表单。由于各种设计原因,我不想在用户点击保存按钮之前更新或创建模型。我不确定在 Ember 中执行此操作的最佳设计模式,因为默认是将表单字段绑定到模型,该模型会在输入数据时对其进行更新。

4

2 回答 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 回答