我一直在与我正在开发的应用程序中的一个错误作斗争。我创建了一个JSBin来说明它,这些是重现它应该采取的步骤:
- 单击显示“新规则集”的链接
您将看到 Rule Set Builder 模板显示该框。请注意,我已经包含了id
、和属性isDeleted
,以便轻松查看该记录的状态。我还显示了关系的长度。isDirty
isSaving
hasMany
- 单击“删除”链接以销毁该记录
正如预期的那样,规则集框消失了,长度表示有 0 个规则集。我同时使用removeObject
父模型和destroyRecord
我要删除的对象,尽管我认为 Ember 数据应该为我解决这个问题。
请注意,在控制台中,我正在记录firstObject
,即使 为 0,它似乎也很奇怪。length
我不知道这是否与下一步发生的事情有关。
- 再次单击“新规则集”链接
您会看到显示了两个框。第一个是您之前删除的规则集。请注意 it isDeleted
, notisDirty
和 not isSaving
,如此处所示,这意味着更改已持续存在。
显然,再次从记录中点击“ RemoveisDeleted
”会在控制台中引发错误:
未捕获的错误:尝试
deleteRecord
在 root.deleted.saved 状态下处理事件。
我错过了什么?{{#each}}
应该显示记录吗isDeleted
?
谢谢您的帮助!