- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在通过学习“入门”页面上的介绍性教程来学习如何使用 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
Handlebars 1.0.0
EmberJS:1.0.0 RC7
Ember 数据:v0.13-102-g6bdebe7
最佳答案
After reading up on model lifecycle in Ember - http://emberjs.com/guides/models/model-lifecycle/#toc_in-flight - I still don't get why this bug appears.
这不是错误,机上部分说明了一切:
A record that is in-flight is a dirty record that has been given to the adapter to save the changes made locally. Once the server has acknowledged that the changes have been saved successfully, the record will become clean.
这意味着您正在尝试更改记录,而之前的更改使其变脏并且可能调用 this.get('store').save()
仍在进行中,例如等待服务器响应。在此时间范围内,您无法在不收到错误的情况下更改同一条记录。
因此,一个解决方案可能是在文本框的字符发生更改后不触发 this.get('store').save()
而是聚焦在焦点上,例如,甚至使用明确的按钮来保存您可以禁用的记录,直到您的服务器确认它的更改,这不会向服务器请求每个字符,导致由于某些延迟而导致性能低下。希望这是有道理的。
希望对您有所帮助。
关于javascript - 尝试在状态 root.loaded.updated.inFlight 中处理事件 `willCommit`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18340264/
我在 1.0.0-cp1 版本的 Kafka 集群的工作台上工作。 在我的部分工作人员中,我专注于在订购保证和无数据丢失(只有一个分区的主题)的情况下可能的最大吞吐量,我需要设置 max.in.fli
我有一些访问商店的单元测试。我会认为这会很好,只要我将它们包装在运行回调中。不幸的是,情况并非如此。我收到此错误: afterEach 在 #foo 上失败:断言失败:您只能卸载不在飞行中的记录。 据
我的 Ember/Ember-Data/Rails 应用程序使用 WebSockets 将数据向下推送到客户端。我正在使用 Ember-Data 的 loadMany 方法将推送的数据添加到存储中。
我在调试删除记录时遇到的错误时遇到问题。我有一个用作购物车一部分的 CartItem 模型。 当我删除记录并持久化更改时: cartItem.deleteRecord() cartItem.save(
我正在通过学习“入门”页面上的介绍性教程来学习如何使用 EmberJS。但是,当我到达“接受编辑”部分时,我遇到了一个错误: Uncaught Error: Attempted to handle
假设我正在尝试将 Foo 记录保存到后端。无论出于何种原因,后端永远不会返回(既不成功也不失败)。 从我所看到的,看起来 foo 保持在“飞行”状态。这种状态的问题在于它完全锁定了记录——你不能对它做
尝试从(嵌入式)QuestDb 读取数据时,我偶尔会在服务器上收到“txn-txn-inflight limit reached [txn=251584, min=240384]”。 它会在一段时间(
我刚刚将 ember-data 从 1.0-beta-18 更新到 1.13.4 并修复了所有问题,但在我的验收测试期间当我尝试销毁我的应用程序时发生afterEach. Error: Asserti
我有一个用于博客帖子的基本 crud 应用程序。控制台中出现上述错误。在我删除帖子后。但是帖子已从数据库中删除。我搜索了类似的问题,但没有一个答案解决了这个问题.我使用 JSONAPIAdapter
我是一名优秀的程序员,十分优秀!