我正在通过“入门”页面中的介绍性教程学习如何使用 EmberJS。但是,当我进入“接受编辑”部分时,我遇到了一个错误:
Uncaught Error: Attempted to handle event `willCommit` on <Todos.Todo:ember304:3> while in state root.loaded.updated.inFlight.
调用Todos.TodoController.acceptChanges()
似乎触发了该错误。我指的是这个部分:
http ://emberjs.com/guides/getting-started/accepting-edits/
在阅读了 Ember 中的模型生命周期后 - http://emberjs.com/guides/models/model-lifecycle/#toc_in-flight - 我仍然不明白为什么会出现这个错误。
一种解决方法是在模型每次更改时保存模型(因此每次更改的值<input>
。这工作正常,但使用 HTTP API 可能会表现不佳(与固定装置相反)。
这可能是由于 BC 破坏了ember-data
库中的更改吗?还有什么可能导致这种情况?
我用过的库版本:
jQuery:2.0.3
车把 1.0.0
EmberJS:1.0.0 RC7
Ember 数据:v0.13-102-g6bdebe7