1

我有一个 Ember.TextField 绑定到我的文档模型中的标题字段。我正在使用 RESTAdapter 和 Ember 1.0.0-pre4。

模型和控制器

App.Document = DS.Model.extend({
  title: DS.attr('string')
});

App.DocumentController = Ember.ObjectController.extend({
});

App.ApplicationController = Ember.Controller.extend({
  save: function() {
    var doc = this.controllerFor('document'),
    model = doc.get('model');

    doc.store.commit();
  }
]);

document.handlebars 模板

{{view Ember.TextField valueBinding="title"}}

在我的控制器上调用该save方法后,它将成功保存title到后端,不再考虑isDirty

save但是,如果我在Ember Data之后将任何数据输入到 TextField会引发此错误:

Uncaught Error: Attempted to handle event `willSetProperty`
on <App.Document:ember262:1> while in state rootState.error.
Called with
{reference: [object Object], store: <App.Store:ember268>, name: title}

我究竟做错了什么?

4

1 回答 1

2

经过一些调试后,Rails 返回的 PUT 204 成功代码不足以让 Ember 接受所做的更改。

这是我所做的:

# format.json { head :no_content } # Rails default behavior
format.json { render json: @post } # Ember needs some data in return / 200 success code
于 2013-02-03T16:13:32.553 回答