尝试在状态“root.loaded.saved”中处理事件“成为无效”
Attempted to handle event `becameInvalid` while in state 'root.loaded.saved'
我已经实现了DS。我的 RestAdapter 的错误,感谢 Alex Spellers 关于服务器端验证的教程。
但是,在我的应用程序的这一部分中,我想做一个简单的客户端检查,看看表单是否完整。(为什么没有DS。错误处理所有错误?
process: function(upload) {
var form = upload.get('form');
if (!isComplete(form)) {
upload.get('errors').add('field', 'field isempty');
return;
}
// else "Processing..."
这里的逻辑有些简化,但 errors.add() 应该无效,并向模型添加一个错误。但是我收到以下错误:
Uncaught Error: Attempted to handle event `becameInvalid` on <@model:upload:54a1f298ef912a2ace760b0f> while in state root.loaded.saved.
我已经阅读了有关状态管理器的信息,但不确定在向模型添加错误之前应该如何以及应该转换到什么状态。
提前感谢!
Ember : 1.8.1
Ember Data : 1.0.0-beta.11
Handlebars : 1.3.0
jQuery : 1.11.2
重新审视后,我遇到了以下帖子。解决我问题的不是发送willCommit
,而是在执行以下命令之前发送upload.send('becomeDirty');
:
upload.get('errors').add('field', 'field isempty');
现在可以添加错误,因为上传模型未处于saved
状态。
相关文章:
- 如何通过bxSlider回调api处理事件
- 在Kinetic.js中通过多层处理事件
- 使用自定义数据属性或将数据绑定到处理程序来处理事件
- HTML5拖放;Drop-使用jQuery处理事件
- 如何查找触发或处理事件的 Javascript
- 在 Web 应用中处理事件跟踪的最佳(高性能)方法
- Dojo表单处理事件
- CSS Javascript在1 onClick上处理2事件
- 如何在父视图中绑定子视图处理事件的上下文
- 通过更改HTML元素上的动态类名来处理事件列表器
- 如何在三星智能电视中使用按钮处理事件
- 如何获取表单处理事件
- 如何使用 Web 应用处理事件
- JQuery 处理事件,但不执行函数
- 如何在 jsdoc 中使用@fires处理事件名称中的点
- jqGrid如何处理事件在编辑列后输入键,这要归功于editRow
- 尝试在状态“root.loaded.saved”中处理事件“成为无效”
- 用于处理事件的 Jquery UI 滑块
- 在处理事件时,如何定位具有特定类的元素
- 如何在加载音频源文件时使用 js/jquery 来处理事件