【问题标题】:Ember data - How to update recordEmber 数据 - 如何更新记录
【发布时间】:2012-01-16 20:02:44
【问题描述】:

我确实使用 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'

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

提前致谢!

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!这个错误让我抓狂:-)
    【解决方案2】:

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

    【讨论】:

    • 是的,如果你想要最新的,你必须拉取并构建 ember-data ......他们已经有一段时间没有发布完整的下载/构建了
    猜你喜欢
    • 2012-12-20
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多