0

我确实使用 ember-data 与 sinatra json-app 对话实现了一些代码。方法 findAll 按预期工作并加载记录。我也确实在 DS.Store.create 中实现了 updateRecord 方法,但并不真正知道如何更新和提交。请在此处查看代码(为简洁起见,我没有包含 jquery 函数): http: //pastie.org/3197008

我尝试了以下方法:

a = Todos.records.objectAt(0).set("text", "should be so")
a.store.commit()

但我收到以下错误:TypeError: Object (subclass of DS.State) has no method 'enter'

我应该如何更新记录?还是我忘记为更新实现一些东西?

提前致谢!

4

2 回答 2

4

我有同样的问题。我认为这是 ember-data 中的一个错误。问题是代码没有正确初始化某些子状态,而这些子状态不是状态实例,而是状态类。

我通过定义一个函数来解决这个问题,该函数每次调用时都会生成一个新的状态实例(具有正确创建的子状态)。你可以在这里找到我的更改。

我还要求 ember-data 人员拉我的修复程序,所以希望这个问题很快就会消失。您可以查看拉取请求以进行讨论。

于 2012-01-17T18:24:13.483 回答
2

今天早上我遇到了同样的问题。使用 emberjs git 版本

于 2012-01-16T21:45:18.927 回答